ERROR 1005 (HY000): Can't create table 'sakila.book2' (errno: 150)

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,table,create,Can't,hy000,'sakila)