1.粗心导致的错误
例如字段名是关键字,标号忘记打了,关键字写错了等。
2.使用mysql的时候,操作不当,很容易出现ERROR 1005 (HY000) :Can't create table这类错误
这个错误是我在建立外键的时候报的错,起初照着资料抄代码,还以为自己手误打错,结果发现原来
是两个关联字段类型不匹配造成的
以下是我出错时的语句
create table userinfo(
id int not null,
username varchar(45) not null,
userpwd varchar(45) not null,
userdesc varchar(200),
address varchar(45),
primary key(id)
);
create table bloginfo(
id integer unsigned not null auto_increment,
id_user integer unsigned not null,
content varchar(45) not null,
create_date varchar(45),
primary key(id)
);
这个时候如果给bloginfo表的id_user列加上对userinfo表的id列的外键引用
那么就会报我前面写的错误
修改方法:
把这userinfo表的id列的数据类型和bloginfo表中的id_user列的数据类型改成一致
这里可以把id列改为 id unsigned not null。
注:修改某字段的数据类型的语句:alter table 表名 modify column 列名 数据类型;