#1067 - “bonusid”的默认值无效,我该如何解决这个错误? [英] #1067 - Invalid default value for 'bonusid' how can i fix this error?
本文介绍了#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 - bonusid的默认值无效
1067 - Invalid default value for 'bonusid'
推荐答案
t必须给自动递增值的主键的默认值。由于您已将 bonusid
定义为主键,并已定义自动增量。因此,将自动为 bonusid
You don't have to give default value for a primary key with auto increment value. Since you have defined bonusid
as a primary key and has defined auto increment.So this will automatically create a new value for bonusid
whenever a new record is inserted.So try like this
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 )
);
这篇关于#1067 - “bonusid”的默认值无效,我该如何解决这个错误?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文