Mysql表(migration_terms)字段如下
oldterm count newterm seed
我使用了以下创建表语句。
CREATE TABLE `migration_terms`
(
`oldterm` varchar(255) DEFAULT NULL,
`count` smallint(6) DEFAULT '0',
`newterm` varchar(255) DEFAULT NULL,
`seed` int(11) NOT NULL AUTO_INCREMENT, PRIMARY KEY (`seed`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
它有效,没有问题。
但是当我使用以下insert into
语句填充它时;
"INSERT INTO migration_terms
SELECT looseterm as oldterm,
COUNT(seed) AS count
FROM looseterms
GROUP BY looseterm
ORDER BY count DESC "
我收到此错误;
Column count doesn't match value count at row 1
我不知道为什么?
如果您需要looseterms 表的表结构,它是由以下create table 语句创建的。
CREATE TABLE looseterms
(
`seed` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
`looseterm` varchar(255)
)