sql fiddle 外键和主键代码
sql fiddle code for foreign key and primary key
我需要帮助来找出这两个表的代码。我正在使用 SQL Fiddle。
顺序Table
Donut Order ID (PK) INT (10)
Customer ID(FK) INT (10)
Order Date DATETIME (6)
Special Notes VARCHAR (30)
订单行项目Table
Donut Order ID (PK)(FK) INT (10)
Donut ID (PK)(FK) INT (10)
Qty INT (10)
我有我的客户 Table 和我的 Donut Table,但是当我尝试使用外键访问表时,我总是出错。任何帮助将不胜感激。
我已经尝试过你的架构,那里的架构对我来说工作正常
尝试使用外键引用为 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 table 中,字段名称是 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
我需要帮助来找出这两个表的代码。我正在使用 SQL Fiddle。
顺序Table
Donut Order ID (PK) INT (10)
Customer ID(FK) INT (10)
Order Date DATETIME (6)
Special Notes VARCHAR (30)
订单行项目Table
Donut Order ID (PK)(FK) INT (10)
Donut ID (PK)(FK) INT (10)
Qty INT (10)
我有我的客户 Table 和我的 Donut Table,但是当我尝试使用外键访问表时,我总是出错。任何帮助将不胜感激。
我已经尝试过你的架构,那里的架构对我来说工作正常
尝试使用外键引用为 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 table 中,字段名称是 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