首页 > 数据库 >MySql 错误:建表时出错1067 - Invalid default value for 'id'

MySql 错误:建表时出错1067 - Invalid default value for 'id'

时间:2023-01-30 12:12:24浏览次数:47  
标签:COMMENT 建表时 default 1067 value Invalid 默认值 id

问题描述:

  建表时报错无效的默认值:

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

相关文章