Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL 5.7引用错误_Mysql_Reference - Fatal编程技术网

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,...)]