ERROR 1005 (HY000): Can't create table 'starive.SC' (errno: 150)"

规范说明:所有的error 标题写成 error  No *:   key words

key words: 是报错信息关键词,因为标题有字数限制,所有不能把整个报错信息都写在博客title上,只能取关键词,以便于日后查看。






自己在往MySQL里面插入数据时,发现产生error:  "ERROR 1005 (HY000): Can't create table 'starive.SC' (errno: 150)"

先后创建表 SC, 直到第三次才成功:

点击(此处)折叠或打开

  1. CREATE TABLE SC(Sno CHAR(9) NOT NULL,cno CHAR(6) NOT NULL,Grade SMALLINT,PRIMARY KEY (Sno,cno),constraint f1 FOREIGN KEY (Sno) REFERENCES Student(Sno),FOREIGN KEY (Cno) REFERENCES Course(cno))engine= innodb;


  2. CREATE TABLE SC(Sno CHAR(9) not null,cno CHAR(6) not null,Grade SMALLINT,PRIMARY KEY (Sno,cno),constraint f1 FOREIGN KEY (Sno) REFERENCES Student(Sno),FOREIGN KEY (cno) REFERENCES Course(cno))engine= innodb;


  3. CREATE TABLE SC(Sno CHAR(9),cno CHAR(6),Grade SMALLINT,PRIMARY KEY (Sno,cno),constraint f1 FOREIGN KEY (Sno) REFERENCES Student(Sno),FOREIGN KEY (cno) REFERENCES course(cno))engine= innodb;

原因见:  http://www.itokit.com/2012/0730/74634.html

MYSQL在LINUX下数据库名、表名、列名、别名大小写规则如下:

1.数据库名与表名是严格区分大小写的
2.表的别名是严格区分大小写的
3.列名与列的别名在所有的情况下均是忽略大小写的
4.变量名也是严格区分大小写的


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26435490/viewspace-1258771/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/26435490/viewspace-1258771/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值