1
Use snhpinventorytest;
CREATE TABLE Persons (
PersonID INT(11) unsigned NOT NULL auto_increment,
PRIMARY KEY (PersonID),
FirstName Varchar (50),
Lastname varchar(50)
) ENGINE=INNODB;
Use snhpinventorytest;
CREATE TABLE if not exists Locations (
LocationID INT(11) UNSIGNED NOT NULL auto_increment,
PRIMARY KEY (LocationID),
PersonID int(11) unsigned,
INDEX PersonID_IDX (PersonID),
BuildingName varchar(50),
LocationType varchar(50),
RoomNumber varchar (20),
FOREIGN KEY (FK_PersonID) REFERENCES Person(PersonID)
ON DELETE CASCADE
ON UPDATE CASCADE
) ENGINE=INNODB;
Use snhpinventorytest;
CREATE TABLE if not exists assets (
AssetID INT(11) UNSIGNED NOT NULL auto_increment,
PRIMARY KEY (AssetID),
PersonID int(11) unsigned,
INDEX PersonID_IDX (PersonID),
FOREIGN KEY (FK_PersonID) REFERENCES Person(PersonID)
ON DELETE CASCADE
ON UPDATE CASCADE
) Engine=INNODB;
我是MySQL新手。使用工作台6.2 我可以创建人员表格,但不能创建位置或资产表格。
1005和(errno 150)建议赞赏。我认为我对外键的陈述顺序可能不正确,但不知道如何?在MySQL 5.5中创建三个相关表格