CREATE TABLE `product`(
 `id` INT(10) NOT NULL PRIMARY KEY AUTO_INCREMENT COMMENT '编号' DEFAULT 0,
 `pName` VARCHAR(20) NOT NULL COMMENT '产品名称',
 `shortPrice` FLOAT COMMENT '价格(单位:元)',
 `saleNum` INT(10) COMMENT '销售数量' DEFAULT 0
 )ENGINE=INNODB CHARSET utf8;

1、MySQL建表出现错误代码错误代码: 1067
Invalid default value for 'id'

2、解决:`id` INT(10) NOT NULL PRIMARY KEY AUTO_INCREMENT COMMENT '编号' DEFAULT 0,去掉DEFAULT 0  ,在int(10)后边加入ZERPFILL

因为是主键,还是自增,所以default 0 与之冲突,我们要用ZEROFILL

如图:

 运行结果:

 这样就没问题了。

总结:当有自增约束的时候零填充用zerofill。

default 0的意思是默认值为0,不可以错把default 0当作0填充。

Logo

更多推荐