外键和主键的sql小提琴代码

时间:2016-09-25 04:42:22

标签: mysql sql sqlfiddle

我需要帮助才能找出这两个表的代码。我正在使用SQL Fiddle。

奥得表

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)    

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

1 个答案:

答案 0 :(得分: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表中,字段名称为customer_id,而不是customerid。

试试这个: -

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

SQLfiddle for same: - http://sqlfiddle.com/#!9/0eb295