MySQL 5.7引用错误
我有两张表MySQL 5.7引用错误,mysql,reference,Mysql,Reference,我有两张表部门和员工。我想使用MySQL在employee中引用部门。下面是我的代码和错误消息: mysql> CREATE TABLE DEPARTMENT (DEPTNO int (4) NOT NULL, -> DNAME CHAR (15), DFLOOR int(1), -> PRIMARY KEY (DEPTNO) ); Query OK, 0 rows affected (0.10 sec) 及 下面是错误消息: mysql> CREATE
部门
和员工
。我想使用MySQL在employee
中引用部门
。下面是我的代码和错误消息:
mysql> CREATE TABLE DEPARTMENT (DEPTNO int (4) NOT NULL,
-> DNAME CHAR (15), DFLOOR int(1),
-> PRIMARY KEY (DEPTNO) );
Query OK, 0 rows affected (0.10 sec)
及
下面是错误消息:
mysql> CREATE TABLE DEPARTMENT (DEPTNO int (4) NOT NULL,
-> DNAME CHAR (15), DFLOOR int(1),
-> PRIMARY KEY (DEPTNO) );
Query OK, 0 rows affected (0.10 sec)
错误1064(42000):您的SQL语法有错误;在第8行的“外键(DEPTNO)引用部门(DEPTNO))”附近,查看与MySQL服务器版本对应的手册,以获得正确的语法
您需要在主键和外键定义之间放置逗号(,
):
CREATE TABLE EMPLOYEE (
EMPNO INT(4) NOT NULL,
ENAME CHAR(10),
MGR CHAR(9),
DEPTNO INT(4) NOT NULL,
SAL FLOAT(7, 2),
JOB_STATUS FLOAT(7, 2),
PRIMARY KEY (EMPNO), -- here
FOREIGN KEY (DEPTNO) REFERENCES department (DEPTNO)
);
根据创建表的语法,定义(如列、主键、外键)必须用,
分隔:
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name
[(create_definition,...)]