注册 登录
编程论坛 PHP技术论坛

使用mysql建表时出现如下错误,请问如何解决

青蛙 发布于 2005-12-10 15:20, 1399 次点击
mysql> CREATE TABLE guest(
-> id int(10) DEFAULT '0' NOT NULL auto_increment,
-> username varchar(21),
-> sex varchar(10),
-> email varchar(201),
-> homepage varchar(201),
-> mesg longblob,
-> posttime datetime,
-> oicq varchar(201),
-> face varchar(201),
-> icon int(20),
-> PRIMARY KEY (id)
-> );
ERROR 1067 (42000): Invalid default value for 'id'
4 回复
#2
wangshaobo2005-12-10 21:02
你已经在ID字段中设置了auto_increment,所以就不需要再设置default值,因为它的作用就是当你插入NULL值的时候,自动给你在前面的ID值中最大的基础上加1,相当于DEFAULT功能了
#3
青蛙2005-12-11 14:27
谢谢楼主,不过我只能create table guest(id int(10) default '0' not null);能行,
而使用create table guest(id int(10) auto_increment);还是出错,如果要使用auto_increment的话,应该如何修改?
#4
wangshaobo2005-12-11 16:29
自动增长的field必须是只有一个并且是主键,你可以按照下列格式创建:create table guest(id int(10) auto_increment primary key);
#5
青蛙2005-12-11 17:03
再次感谢楼主,这下偶明白了.
1