#1136 - 列数与MySQL中第1行的值计数不匹配

时间:2017-04-13 06:00:20

标签: mysql

INSERT into Customer 
(CustomerID, Forename, Surname, DOB, Address, Email)   
VALUES ('1', 'Steven’, ‘Halls’, ‘08/02/1992’, ‘%d-%m-%y’, ‘12 Lesnes Abbey SE7 8TX’, ‘stevenH@gmail.com');  

有人可以解释为什么这不起作用吗?

1 个答案:

答案 0 :(得分:0)

从insert语句中删除'%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’, ‘stevenH@gmail.com');