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을 처음 사용했습니다. Workbench 6.2 사용 위치 테이블을 만들 수는 있지만 위치 테이블은 만들 수 없습니다.
1005 및 (errno 150) 제안 감사드립니다. 외래 키에 관한 나의 성명서의 순서가 틀릴 수도 있지만 확실하지는 않습니까?MySQL 5.5에서 세 개의 관련 테이블 생성하기