0

我需要帮助来找出这两个表的代码。我正在使用 SQL 小提琴。

订单表

Donut Order ID (PK) INT (10)    
Customer ID(FK) INT (10)    
Order Date DATETIME (6)    
Special Notes VARCHAR (30)    

订单行项目表

Donut Order ID (PK)(FK) INT (10)    
Donut ID (PK)(FK) INT (10)    
Qty INT (10)    

我有我的客户表和我的甜甜圈表,但是当我尝试使用外键访问表时,我不断收到错误消息。任何帮助将不胜感激。

4

1 回答 1

0

我已经尝试过你的架构和那里的架构,它对我来说工作正常

尝试使用外键引用为 OrderTable 创建架构

 CREATE TABLE `OrderTable` (
  `donutorderid` varchar(10) NOT NULL,
  `customerid` varchar(10) NOT NULL,
  `oderdate` datetime(6) NOT NULL,
  PRIMARY KEY (`donutorderid`),
    CONSTRAINT `ordertable_ibfk_1` FOREIGN KEY (`customerid`) REFERENCES `Customer` (`customer_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

所以你的 ALTER 命令中有一个小错误

在客户表中,字段的名称是 customer_id 而不是 customerid。

尝试这个:-

ALTER TABLE OrderTable ADD INDEX checks (customerid), ADD CONSTRAINT checks FOREIGN KEY (customerid) REFERENCES Customer (customer_id); 

相同的 SQLfiddle:- http://sqlfiddle.com/#!9/0eb295

于 2016-09-25T05:19:12.800 回答