我试图在已经创建的数据库中创建一个表。我已经使用USE church_fpip切换到数据库中。下面是我创建新表的代码,但出于某种原因,ZEROFILL似乎正在创建一个语法错误。
mysql> CREATE TABLE sermons (
-> id INT NOT NULL AUTO_INCREMENT,
-> year INT(4) NOT NULL,
-> month INT(2) NOT NULL ZEROFILL,
-> day INT(2) NOT NULL ZEROFILL,
-> title VARCHAR(50) NOT NULL,
-> preacher VARCHAR(30) NOT NULL,
-> length INT(3) NOT NULL,
-> visible TINYINT(1) NOT NULL,
-> PRIMARY KEY (id)
-> );
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ZEROFILL,
day INT(2) NOT NULL ZEROFILL,
title VARCHAR(50) NOT NULL,
preach' at line 4发布于 2015-03-30 21:35:27
我认为ZEROFILL需要在NOT NULL之前,例如
month INT(2) ZEROFILL NOT NULL,
day INT(2) ZEROFILL NOT NULL,不过,我建议您在尝试执行的工作中使用DATETIME,而不是使用代表日/月/年的三列。
发布于 2015-04-29 02:25:32
我建议使用日期字段而不是单独的年份、月和日。您可以根据需要解析日期。这样,它将有助于保持数据库的清洁和规范化。
https://stackoverflow.com/questions/29356661
复制相似问题