我有两张table department
以及 employee
. 我想引用 department
在 employee
使用mysql。以下是我的代码和错误信息:
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 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)
-> FOREIGN KEY (DEPTNO) REFERENCES department (DEPTNO));
下面是错误信息:
错误1064(42000):您的sql语法有错误;在第8行的“foreign key(deptno)references department(deptno))”附近,检查与mysql服务器版本对应的手册,以获得正确的语法
1条答案
按热度按时间0vvn1miw1#
你需要加个逗号(
,
)在主键和外键定义之间:根据
CREATE TABLE
语法、定义(如列、主键、外键)必须用,
: