【问题标题】:Syntax Error MYSQL 1064语法错误 MYSQL 1064
【发布时间】:2016-03-10 23:07:35
【问题描述】:

我在尝试创建一个我无法弄清楚的表时遇到了这个错误。我会尽力解释。

在mysql命令行中,我正在输入

CREATE TABLE index(references INT NOT NULL PRIMARY KEY AUTO_INCREMENT, name VARCHAR(600), description VARCHAR(2500));

它反复给我 1064 错误,告诉我 'index(references INT NOT N...name VARCHAR(5600), des' 附近的语法有问题。

我尝试将表格重命名为随机字母,认为这可能是名称,但没有,任何想法吗?我真的很感激任何帮助,谢谢!

编辑:我的版本也支持超过 255 的 VARCHAR。 编辑2:已解决,重命名了几个数据类型名称和表名^.^,感谢大家的帮助!

【问题讨论】:

    标签: mysql mysql-error-1064


    【解决方案1】:

    我知道这可以通过。使用反引号。还有一个关于 varchar 的错字。

    CREATE TABLE `index`
    (   `references` INT AUTO_INCREMENT PRIMARY KEY, 
        `name` VARCHAR(600), 
        `description` VARCHAR(2500)
    );
    

    看看Mysql Reserved Words and Keywords

    必须始终特别注意该链接中带有 (R) 的名称。他们需要反引号。更好的是,选择另一个单词/名称。

    编辑:在下面回答您的评论问题之一。

    create table `table2`
    (
        `id` int auto_increment primary key,
        `colB` decimal(12,2) not null
    );
    
    insert table2 (colB) values (3.14),(100);
    
    select * from table2;
    +----+--------+
    | id | colB   |
    +----+--------+
    |  1 |   3.14 |
    |  2 | 100.00 |
    +----+--------+
    

    【讨论】:

      猜你喜欢
      • 2015-04-25
      • 1970-01-01
      • 2017-05-06
      • 2018-03-05
      • 2014-01-22
      • 1970-01-01
      • 2016-09-29
      • 2014-01-08
      • 1970-01-01
      相关资源
      最近更新 更多