MySQLのテーブル(migration_terms)フィールド列カウントを引き起こしているこのSQLステートメントで何が問題なのですが、行1の値カウントと一致しませんか?
oldterm count newterm seed
Iが表なステートメントを作成するには、次を使用し、以下の通りです。
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 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)
)