sql架构不会生成-对“)”附近语法的模糊错误引用

s4chpxco  于 2021-06-23  发布在  Mysql
关注(0)|答案(1)|浏览(238)

我在学习mysql,遇到了语法错误,我似乎无法修复。我得到一个错误,指出“你有一个错误,在你的sql语法;检查与您的mysql服务器版本对应的手册,以获得正确的语法,以便在第8行的“)”附近使用 state . 我正在用SQLFIDLE和MySQL5.6检查我的代码,如下所示:

CREATE TABLE `customer` (
`customer_id` int(10) NOT NULL,
`first_name` varchar(20) NOT NULL,
`last_name` varchar(20) NOT NULL,
`address` varchar(150) NOT NULL,
`apartment` int(10) DEFAULT NULL,
`city` varchar(30) NOT NULL,
`state` varchar(30) NOT NULL,
`zip` varchar(10) NOT NULL,
`home_phone` varchar(10) DEFAULT NULL,
`cell_phone` varchar(10) DEFAULT NULL,
`other_phone` varchar(10) DEFAULT NULL,
PRIMARY KEY (`customer_id`)
);

CREATE TABLE `donut` (
`donut_id` int(10) NOT NULL,
`name` varchar(60) NOT NULL,
`description` varchar(150) DEFAULT NULL,
`unit_price` int(4) NOT NULL,
PRIMARY KEY (`donut_id`)
);

CREATE TABLE `order` (
`order_id` int(10) NOT NULL,
`customer_id` int(10) NOT NULL,
`order_date` date DEFAULT NULL,
`handling_notes` varchar(300),
PRIMARY KEY (`order_id`),
FOREIGN KEY (`customer_id`)
);
CREATE TABLE `order_line` (
`order_id` int(10) NOT NULL,
`donut_id` int(10) NOT NULL,
`donut_quantity` int(6) NOT NULL,
PRIMARY KEY (`order_id`, `donut_id`)
);
l0oc07j2

l0oc07j21#

这个 FOREIGN KEY 合同条款 CREATE TABLE 声明 order 错过了一个 REFERENCES 条款。
想必你想替换

FOREIGN KEY (`customer_id`)

使用:

FOREIGN KEY (`customer_id`)
            REFERENCES `customer`
                       (`customer_id`)

相关问题