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 错误1064(42000):您的SQL语法有错误_Mysql_Mysql Error 1064 - Fatal编程技术网

Mysql 错误1064(42000):您的SQL语法有错误

Mysql 错误1064(42000):您的SQL语法有错误,mysql,mysql-error-1064,Mysql,Mysql Error 1064,我正在运行以下SQL: create table group(groupID varchar(15) primary key, group_name varchar(30), name_of_member varchar(100), studentID varchar(15), foreign key(studentID) references student(studentID))engine=innodb; 但它不起作用。我得到了一个错误: 错误1064(42000):您有一个错误 在您的

我正在运行以下SQL:

create table group(groupID varchar(15) primary key,
group_name varchar(30),
name_of_member varchar(100),
studentID varchar(15),
foreign key(studentID) references student(studentID))engine=innodb;
但它不起作用。我得到了一个错误:

错误1064(42000):您有一个错误 在您的SQL语法中。。。。近的 组(groupID)varchar(15)主键, 组名称varchar(30),成员名称 1号线的va'


请帮助我……:(

group
是一个关键字[think
按名称从某个表组中选择sum(column)
]。您需要将表命名为其他名称


某些DBMS允许您使用关键字作为表/列名,但它们需要转义。例如,在MSSQL中,您将使用
创建表[组](…)

是一个关键字[think
按名称从某个表组中选择总和(列)]。您需要为表命名不同的名称


有些DBMS允许您使用关键字作为表/列名,但它们需要转义。例如,在MSSQL中,您可以使用
创建表[组](…)

mysql的转义字符是背面的勾号:`thnk you..i只是将其从一个组更改为另一个组…它正在工作..thx:)mysql的转义字符是后面的勾号:`thnk you..i只是将它从一个组更改为另一个组…它正在工作..thx:)正如@Nathan在他的回答中所说的,不要使用保留字作为表名或列名,除非你想要很多麻烦。研究MySQL保留字列表,然后重新命名表/列,以避免命名组、选择、删除等。请在以后的问题中格式化代码-突出显示代码并按Ctrl+K,或单击带有
{}
图像的按钮,或将每行代码缩进4个空格。它使阅读和理解变得更加容易。@KenWhite我也遇到了同样的错误,但通过参考给出的答案解决了它。“order”在MySql中是一个关键字,因为当我将表名从order改为orders时,查询执行时没有任何错误。据我所知,“订购人”是keyword@ShantanuNandan:ORDER是关键字,因为它是ORDER BY的一部分;正如@Nathan在他的回答中所说的,不要使用保留字作为表名或列名,除非你想要很多麻烦。研究MySQL保留字列表,然后重新命名表/列,以避免命名组、选择、删除等。请在以后的问题中格式化代码-突出显示代码并按Ctrl+K,或单击带有
{}
图像的按钮,或将每行代码缩进4个空格。它使阅读和理解变得更加容易。@KenWhite我也遇到了同样的错误,但通过参考给出的答案解决了它。“order”在MySql中是一个关键字,因为当我将表名从order改为orders时,查询执行时没有任何错误。据我所知,“订购人”是keyword@ShantanuNandan:ORDER是关键字,因为它是ORDER BY的一部分;这足以让解析器感到困惑。