2017-04-13 125 views
-2
INSERT into Customer 
(CustomerID, Forename, Surname, DOB, Address, Email) 
VALUES ('1', 'Steven’, ‘Halls’, ‘08/02/1992’, ‘%d-%m-%y’, ‘12 Lesnes Abbey SE7 8TX’, ‘[email protected]'); 

有人可以解釋爲什麼這不起作用嗎?#1136 - 列數不匹配MySQL中第1行的值計數

+0

這是什麼 - ''%d-%m-%y''?它似乎是一個額外的值 –

+3

嗯......你指定了6列插入,但你給了七列的數據。 –

+2

此外,您使用一些數據而不是單引號的曲線引號。這將無法正常工作。 –

回答

0

從插入語句中刪除'%d-%m-%y',將DOB數據類型定義爲Date。

在表定義階段,您無法更改日期的默認格式。 (它必須始終服從DATETIME,DATE或TIMESTAMP格式。)如手冊所述:

有關更多信息,請參閱date and time reference docs

因此,您必須在輸出點使用DATE_FORMAT()函數來實現此目標。

INSERT into Customer 
(CustomerID, Forename, Surname, DOB, Address, Email) 
VALUES ('1', 'Steven’, ‘Halls’, ‘1992-02-08’, ‘12 Lesnes Abbey SE7 8TX’, ‘[email protected]'); 
+0

非常感謝您的幫助 – Sinth

相關問題