Mysql SQL架构将不生成-模糊对';附近语法的错误引用';

Mysql SQL架构将不生成-模糊对';附近语法的错误引用';,mysql,sql,database,syntax,syntax-error,Mysql,Sql,Database,Syntax,Syntax Error,我正在学习mySQL,遇到了语法错误,似乎无法修复。我得到一个错误,它指出“您的SQL语法有错误;请检查与您的MySQL服务器版本相对应的手册,以获得正确的语法使用方法”,第8行是状态的声明。 我正在使用SQLFIDLE和mySQL 5.6检查我的代码,具体如下: CREATE TABLE `customer` ( `customer_id` int(10) NOT NULL, `first_name` varchar(20) NOT NULL, `last_name` varchar(20)

我正在学习mySQL,遇到了语法错误,似乎无法修复。我得到一个错误,它指出“您的SQL语法有错误;请检查与您的MySQL服务器版本相对应的手册,以获得正确的语法使用方法”,第8行是
状态的声明。
我正在使用SQLFIDLE和mySQL 5.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`)
);

顺序
创建表
语句中的
外键
子句遗漏了一个
引用
子句

大概你想换一个

FOREIGN KEY (`customer_id`)
与:


我明白了,我犯了一个错误,以为mysql解释器会进行足够的预处理,以知道我在寻找哪个表。谢谢你的帮助!
FOREIGN KEY (`customer_id`)
            REFERENCES `customer`
                       (`customer_id`)