Mysql 错误1064(42000):您的SQL语法有错误
我正在运行以下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):您有一个错误 在您的
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的一部分;这足以让解析器感到困惑。