mysql> create table user2( -> id int, -> name varchar(10), -> primary key(id)) -> engine=innodb; Query OK, 0 rows affected (0.02 sec) mysql> create table book2( -> id int, -> bookname varchar(10), -> userid int, -> primary key(id), -> constraint fk_userid_id foreign key(userid) references users2(id)) -> engine=innodb; ERROR 1005 (HY000): Can‘t create table ‘sakila.book2‘ (errno: 150)
场景如上:
这个错误只提示了不能够创建sakila.book2表,但是没有明确的提示为什么不能创建,原因是在我创建book2表的外键约束的时候将user2表名写错,无法找到正确的外键约束表。
ERROR 1005 (HY000): Can't create table 'sakila.book2' (errno: 150)
时间: 2024-11-15 20:54:33