在创建“orders”表时,我一直收到一个错误。有什么想法吗?”“客户”表已经存在,正如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;
编辑:只是一个打字错误。谢谢你的回复。
最佳答案
在创建表customer
之前必须存在表orders
。
See a demo。
虽然允许使用#
等字符,但在命名对象时应避免使用这些字符。
关于mysql - MySQl错误#1064 42000,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19729022/