2012-06-01 137 views
2

我正試圖將其放入數據庫。所有的行都是正確的。每行也是字符串/文本,除了「Id」是一個自動遞增的Int值。SQL - 列計數與第1行的值計數不匹配

我收到一個意外的錯誤,但是,說列計數不匹配第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'); 

回答

6

well Id是一個自動增量int值,並且您在其中放置了一個空值。

只是做

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

編輯:其實只是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'); 
+0

「列數不符合第1行的值計數」的錯誤 – Anonymous

+0

是的,我的不好,編輯應該做的伎倆... –

+0

感謝您的看到。花了我幾天甚至接近的小錯誤,哈哈。幾分鐘前我剛看到這個錯誤。欣賞它的伴侶。 – Anonymous

3

我還發現,如果你有想要插入到表上的觸發條件和觸發與未匹配的列和價值觀另一插入語句,它會拋出一個錯誤「列數沒有按」 t匹配行中的值計數「。

相關問題