数据库
首页 > 数据库> > mysql-#1067-“ bonusid”的默认值无效,如何解决此错误?

mysql-#1067-“ bonusid”的默认值无效,如何解决此错误?

作者:互联网

SQL查询:

CREATE TABLE bonus(
bonusid INT( 10 ) DEFAULT  '0' NOT NULL AUTO_INCREMENT ,
empid INT( 10 ) DEFAULT  '0' NOT NULL ,
datebonus DATE DEFAULT  '0000-00-00' NOT NULL ,
bonuspayment VARCHAR( 200 ) NOT NULL ,
note TEXT NOT NULL ,
PRIMARY KEY ( bonusid )
);

MySQL说:文档

1067 – Invalid default value for ‘bonusid’

解决方法:

您不必为具有自动增量值的主键提供默认值.由于您已将Bonusid定义为主键并定义了自动增量,因此每当插入新记录时,这将自动为Bonusid创建一个新值.

CREATE TABLE bonus(
   bonusid INT( 10 ) NOT NULL AUTO_INCREMENT ,
   empid INT( 10 ) DEFAULT  '0' NOT NULL ,
   datebonus DATE DEFAULT  '0000-00-00' NOT NULL ,
   bonuspayment VARCHAR( 200 ) NOT NULL ,
   note TEXT NOT NULL ,
   PRIMARY KEY ( bonusid )
);

标签:create-table,sql,mysql,database
来源: https://codeday.me/bug/20191029/1958565.html