【发布时间】:2013-04-22 18:02:25
【问题描述】:
我目前正在使用 phpmyadmin 创建许多不同的表,但这个似乎引起了问题。这可能是这部分代码的错误,或者可能是我的代码中进一步引用了 Staff 的错误?
SQL query:
CREATE TABLE Staff(
Staff_ID INTEGER( 5 ) PRIMARY KEY AUTO_INCREMENT ,
Local_ID INTEGER( 5 ) ,
First_name VARCHAR( 20 ) NOT NULL ,
Last_name VARCHAR( 20 ) NOT NULL ,
Address_line_1 VARCHAR( 30 ) NOT NULL ,
Address_line_2 VARCHAR( 30 ) NOT NULL ,
City VARCHAR( 20 ) NOT NULL ,
Post_Code VARCHAR( 8 ) NOT NULL ,
Email VARCHAR( 30 ) NOT NULL ,
Telephone INTEGER NOT NULL ,
Date_employed DATE,
Salary DECIMAL,
Sales_ID INTEGER( 5 ) ,
Manager_ID INTEGER( 5 ) ,
Development_ID INTEGER( 5 ) ,
FOREIGN KEY ( Local_ID ) REFERENCES LocalOffice( Local_ID ) ,
FOREIGN KEY ( Sales_ID ) REFERENCES Sales_Advisors( Sales_ID ) ,
FOREIGN KEY ( Manager_ID ) REFERENCES Site_Manager( Manager_ID ) ,
FOREIGN KEY ( Development_ID ) REFERENCES Development( Development_ID )
);
MySQL 说:
1005 - 无法创建表“h_h.staff”(错误号:150)(详细信息...)
【问题讨论】:
-
这段代码在我的mysql上运行吗?你怎么了?请显示错误。
-
使用 PHPMYADMIN - 这是完全错误。
-
mysql 文档中的内容对您有帮助吗:dev.mysql.com/doc/refman/5.1/de/innodb-error-codes.html
-
来自dev.mysql.com/doc/refman/5.1/en/innodb-error-codes.html
1005 (ER_CANT_CREATE_TABLE) Cannot create table. If the error message refers to error 150, table creation failed because a foreign key constraint was not correctly formed. -
至少有人在阅读 MySQL 手册...
标签: php mysql phpmyadmin