1. ホーム
  2. mysql

[解決済み] SQL - 列数が行 1 の値数と一致しません。

2022-02-16 12:06:19

質問

これをデータベースに入れようとしています。すべての行は正しいです。各行は、自動インクリメントのInt値である"Id"を除いて、String/Textでもあります。

しかし、次のような予期せぬエラーが発生しました。 列の数が1行目の値の数と一致しません。 . クエリに何か問題があるのでしょうか?

INSERT INTO  `world2_main`.`Messages` (
`Id` ,
`ToId` ,
`FromId` ,
`Subject` ,
`Message` ,
`Read` ,
`Original Sender` ,
`Date`
)
VALUES (
NULL,  '3611',  '156',  'You are so...',  'Cool.',  '0',  '3611'  '1338590308');

解決方法は?

さて、Idは自動インクリメントのint値であり、あなたはそれにnullを置く。

をするだけです。

INSERT INTO  `world2_main`.`Messages` (
`ToId` ,
`FromId` ,
`Subject` ,
`Message` ,
`Read` ,
`Original Sender` ,
`Date`
)
VALUES (  '3611',  '156',  'You are so...',  'Cool.',  '0',  '3611'  '1338590308');

EDIT :実は3611の後のコンマが抜けていただけでした。しかし、idの挿入を避けるのはやはり良いことです。

INSERT INTO  `world2_main`.`Messages` (
    `ToId` ,
    `FromId` ,
    `Subject` ,
    `Message` ,
    `Read` ,
    `Original Sender` ,
    `Date`
    )
    VALUES (  '3611',  '156',  'You are so...',  'Cool.',  '0',  '3611',  '1338590308');