在创建“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/

10-11 02:49