1

「注文」テーブルを作成するときにエラーが発生し続けます。何か案は?「顧客」テーブルは、列と同様に既に存在しcust#ます。前もって感謝します。

create table orders(
`order#` char(4) not null,
orderdate date not null,
`cust#` char(4) not null,
amount decimal(10,2) not null,
primary key (`order#`),
foreign key (`cust#`) references customer (`cust#`)
on delete cascade on update cascade
) engine=InnoDB; 

編集:単にタイプミス。ご回答ありがとうございます。

4

2 に答える 2

2

テーブルcustomerを作成する前に、テーブルが存在している必要がありますorders

デモをご覧ください

などの文字#は使用できますが、オブジェクトの命名には使用しないでください。

于 2013-11-01T14:45:18.353 に答える
0

CONSTRAINT外部キーを追加してみてください。

create table orders(
`order#` char(4) not null,
orderdate date not null,
`cust#` char(4) not null,
ord_amt decimal(10,2) not null,
primary key (`order#`),
CONSTRAINT `fk_cust` foreign key (`cust#`) references customer (`cust#`)
on delete cascade on update cascade
) engine=InnoDB; 
于 2013-11-01T15:03:04.477 に答える