规范说明:所有的error 标题写成 error No *: key words
key words: 是报错信息关键词,因为标题有字数限制,所有不能把整个报错信息都写在博客title上,只能取关键词,以便于日后查看。
自己在往MySQL里面插入数据时,发现产生error: "ERROR 1005 (HY000): Can't create table 'starive.SC' (errno: 150)"
先后创建表 SC, 直到第三次才成功:
点击(此处)折叠或打开
- 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;
-
-
- 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;
-
-
- 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/