#1067 - “bonusid”的默认值无效,我该如何解决这个错误? [英] #1067 - Invalid default value for 'bonusid' how can i fix this error?

查看:285
本文介绍了#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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆