我对MYSQL非常非常新。我试图创建一个名为“option”的表。 我的SQL查询是:
创建表格选项(
id int not null主键auto_increment,
选择varchar(30)
)
执行此查询时,会显示以下错误
错误代码:1064 您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在'选项附近使用正确的语法( id int not null主键auto_increment, 选择varchar(30) )'在第1行 (0毫秒)
如果我尝试将表名作为“选择”,那么它正在运作。
我们可以在mysql中将表名作为“选项”吗?
感谢
答案 0 :(得分:15)
如果你想拥有一个表名Option,你应该能够,只要记住,无论何时在查询中使用该表,你都必须将它包含在`符号中。像这样。
`option`
键盘左上角的`键,带代字号。
答案 1 :(得分:10)
选择一个不同的名称(一个不是RDBMS中的保留字),并保存自己和其他任何可能在其上工作的人头疼。
答案 2 :(得分:4)
选项是Mysql中的保留字。我们可以使用单引号内的单词来使用保留字。
答案 3 :(得分:3)
最好选择另一个tablename.Ohterwise维护我们的代码将很困难。
答案 4 :(得分:2)
如果使用反引号转义它们,可以在MySQL中使用SQL关键字作为表名。
CREATE TABLE `option` (
...
)
但这通常不是一个好主意。
答案 5 :(得分:0)
选项是MySQL中的reserved word。为自己保存一个痛苦的世界,并使用选择作为您的表名。
答案 6 :(得分:0)
请参阅此MySQL documentation。你可以这样做:
create table `option` (
...
)
答案 7 :(得分:0)
是的,您绝对可以创建一个名为option的表,但在每个查询中都必须使用
`option`
而不是普通option
。更好地即兴创建一个名为选项的表,以避免麻烦。禁止使用mysql保留字作为表名或列名或过程名。