mysql - 我创建了一个表,但出现了以下错误。我不知道原因

标签 mysql wampserver

create table Grant(GrantID int not null,GrantName varchar(255),EmpID int,amount int,primary key(GrantID),foreign key(EmpID) references Employee(EmpID));

错误 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在第 1 行的 'Grant(GrantID int not null,GrantName varchar(255),EmpID int,amount int,primary k' 附近使用的正确语法

这是为什么?我的代码是正确的吗??

最佳答案

您的查询中有两个错误:

。您正在使用 Grant 作为表名,这是一个保留字,您不能使用它。因此更改表的名称

。检查这一行:

foreign key(EmpID) references Employee(EmpID));

在运行上述查询之前,请确保包含 EmpID 列的 Employee 表已存在。

进行上述更改并重试。

关于mysql - 我创建了一个表,但出现了以下错误。我不知道原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44518953/

相关文章:

wamp - 无法启动 WAMP - Aestan Tray Menu 已停止工作

MySQL Union 总是返回一行包含 NULL 的数据

php - 检查表中是否有重复项

css - SASS错误与编译

apache - 如何重置 httpd.conf 文件

php - WAMP 服务器 2.5 数据库连接错误 - Wordpress

PHP MS Access 连接不工作

mysql - ANSI 92 日期差异在 MySQL 中不起作用

php - 如何在php中使用下拉列表显示不同的mysql表

php - 使用 PHP 和 PDO 登录用户时遇到问题