问题描述:
建表时报错无效的默认值:
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;
结果错误代码1067 - Invalid default value for 'id',如下:
解决办法:
原因分析:因为是主键,还是自增,所以default 0 与之冲突,我们要用ZEROFILL。
所以,设唯一字段、主键、默认值'无'。
总结:当有自增约束的时候零填充用zerofill。default 0的意思是默认值为0,不可以错把default 0当作0填充。
标签:COMMENT,建表时,default,1067,value,Invalid,默认值,id From: https://www.cnblogs.com/zhengxianfa/p/17075089.html