会员
周边
众包
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
沉沦的罚
博客园
首页
新随笔
联系
订阅
管理
ERROR 1005 (HY000): Can't create table 'students.#sql-d9
今天在创建外键的时候出现以下错误
ERROR 1005 (HY000): Can't create table 'students.#sql-d99_3' (errno: 150)
格式:
ALTER TABLE student ADD FOREIGN KEY(CID) REFERENCES courses;
解决方法:
1、因为博主的student表和courses表的cid的类型不一样,
student:cid(int,unsigned,not null)
courses: cid(tinyint,unsigned,not null)
利用alter把两张表的cid字段类型都改成int就可以了
2、因为我写的语句有问题,应该这样写
ALTER TABLE student ADD FOREIGN KEY(CID) REFERENCES
courses(CID);
感觉好奇怪,既然语句都没有写对,竟然报这样的错。。。。
3、提示存储引擎为MyISAM的表是没有办法创建外键的
ALTER TABLE student ENGINE=InnoDB
posted @
2017-05-03 16:41
沉沦的罚
阅读(
685
) 评论(
0
)
编辑
收藏
举报
会员力量,点亮园子希望
刷新页面
返回顶部
公告