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填充。