SQL语法中的错误创建数据库表

时间:2015-07-02 18:43:46

标签: mysql sql ddl create-table

我试图在我的数据库中用mysql创建一个表14.14 Distrib 5.6.24,

我想要一个包含两列的表:

  • 一个存储文字
  • 一个存储长整数以索引文本字段,

SQL:

CREATE TABLE mytable(
    tag MEDIUMTEXT,
    index BIGINT(20)
) 
ENGINE MyISAM;

但是我收到了错误

  

您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在' BIGINT(20)附近使用正确的语法

1 个答案:

答案 0 :(得分:3)

false是MySQL中的reserved word(以及我能想到的任何其他关系数据库)。它曾用于创建indexes

在MySQL中,您可以通过用`characters:

将它们括起来来转义对象名称
index

但它通常被认为是完全避免此类案件的更好做法。例如,您可以调用数字列CREATE TABLE mytable ( tag MEDIUMTEXT, `index` BIGINT(20) ) ENGINE MyISAM;

tag_index