在mySQL中获取引用和外键时出错
您好,当我尝试执行我的sql代码时,我一直遇到这个错误 错误代码:1064。您的SQL语法有错误;检查 与右边的MySQL服务器版本相对应的手册 第7行0.015秒处使用near'(department.id))的语法 这是我的密码:在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
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)
即:外键引用()
。点表示法是另一种表示法,在查询中用于引用表(或派生表)的列
在脚本的所有外键声明中都会重复相同的错误
这是以及所有必需的更改。有点晚了,但谢谢!有点晚了,但谢谢你!