MYSQL创建表时出现这个错误ERROR 1005 (HY000): Can't create table 'supermarket.shopping' (errno: 150

MYSQL创建表时出现这个错误ERROR 1005 (HY000): Can't create table 'supermarket.shopping' (errno: 150,第1张

Mysql创建表或外键约束时出现1005错误代码的解决方法

1.确保主从表的表类型 (即engine)都为InnoDB如果不是,可在创建表时加上engine=InnoDB.

2.确保主表有主键或对应的索引;

3.确保从表外键字段与主表字段类型一致;

4.确保该外键名称之前未被使用,可通过SELECT * FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE进行查看。若被使用,可以换成别的名称

foreign key(SortNumber)

ferences sort(SortNumber)  这条语句写错了,把这条语句删除掉,就能正常执行了!

create table sc(

S INT,

C INT,

score int

alter SC add constraint FK_Reference_1 foreign key (S)

references student (S) on delete restrict on update restrict


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8616233.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-18
下一篇 2023-04-18

发表评论

登录后才能评论

评论列表(0条)

保存