Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.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中获取引用和外键时出错_Mysql_Sql_Foreign Keys_Create Table - Fatal编程技术网

在mySQL中获取引用和外键时出错

在mySQL中获取引用和外键时出错,mysql,sql,foreign-keys,create-table,Mysql,Sql,Foreign Keys,Create Table,您好,当我尝试执行我的sql代码时,我一直遇到这个错误 错误代码:1064。您的SQL语法有错误;检查 与右边的MySQL服务器版本相对应的手册 第7行0.015秒处使用near'(department.id))的语法 这是我的密码: DROP DATABASE IF EXISTS employee_db; CREATE DATABASE employee_db; USE employee_db; CREATE TABLE department( id INTEGER NOT NULL a

您好,当我尝试执行我的sql代码时,我一直遇到这个错误

错误代码:1064。您的SQL语法有错误;检查 与右边的MySQL服务器版本相对应的手册 第7行0.015秒处使用near'(department.id))的语法

这是我的密码:

DROP DATABASE IF EXISTS employee_db;

CREATE DATABASE employee_db;

USE employee_db;

CREATE TABLE department(
id INTEGER NOT NULL auto_increment,
name VARCHAR(30),
PRIMARY KEY(id)
);

CREATE TABLE roles(
id INTEGER NOT NULL auto_increment,
title VARCHAR(30),
salary DECIMAL,
department_id INTEGER,
PRIMARY KEY(id),
FOREIGN KEY(department_id) REFERENCES(department.id)
);

CREATE TABLE employee(
id INTEGER NOT NULL auto_increment,
first_name VARCHAR(30),
last_name VARCHAR(30),
role_id INTEGER,
manager_id INTEGER,
FOREIGN KEY(manager_id) REFERENCES(employee.id),
PRIMARY KEY(id),
FOREIGN KEY(role_id) REFERENCES(roles.id)
)
如果有人有任何建议,那就太棒了

我正在windows上使用8.0.22版本的mySQL工作台。如果你正在读这篇文章,谢谢你

这是无效的SQL:

FOREIGN KEY(department_id) REFERENCES(department.id)
相反,请使用:

FOREIGN KEY(department_id) REFERENCES department(id)
即:外键引用
()
。点表示法是另一种表示法,在查询中用于引用表(或派生表)的列

在脚本的所有外键声明中都会重复相同的错误

以下是包含所有必需更改的

这是无效的SQL:

FOREIGN KEY(department_id) REFERENCES(department.id)
相反,请使用:

FOREIGN KEY(department_id) REFERENCES department(id)
即:外键引用
()
。点表示法是另一种表示法,在查询中用于引用表(或派生表)的列

在脚本的所有外键声明中都会重复相同的错误


这是以及所有必需的更改。

有点晚了,但谢谢!有点晚了,但谢谢你!