【问题标题】:SQL query FailedSQL查询失败
【发布时间】:2017-10-17 11:45:24
【问题描述】:

请给我推荐我的查询不起作用

SQL 查询:

CREATE TABLE `amenities` (
  `amenities_id` int(11) NOT NULL auto_increment,
  `pic` varchar(100) NOT NULL,
  `des` text NOT NULL,
  PRIMARY KEY  (`amenities_id`)
) TYPE=MariaDB  AUTO_INCREMENT=13

MySQL 说:文档

1064 - 您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以在第 6 行的“TYPE=MariaDB AUTO_INCREMENT=13”附近使用正确的语法

【问题讨论】:

  • 你想要AUTO_INCREMENT=13 做什么?这是消息指出的错误
  • @Leonardo Alves Machado 如果他愿意,为什么不呢?这不是错误,而是接近错误。

标签: mysql mariadb


【解决方案1】:

没有类型表选项,你可能想定义表引擎 而且没有mariadb引擎试试

CREATE TABLE amenities (  amenities_id int(11) NOT NULL auto_increment, 
 pic varchar(100) NOT NULL,  des text NOT NULL, PRIMARY KEY (amenities_id) ) 
 AUTO_INCREMENT=13,
 engine=innodb

如果您想将表默认为数据库引擎,则省略引擎选项/

【讨论】:

    【解决方案2】:

    希望这行得通。

    CREATE TABLE amenities (  
        amenities_id int(11) NOT NULL auto_increment,
        pic varchar(100) NOT NULL,  
        des text NOT NULL, 
        PRIMARY KEY (amenities_id) 
    )  AUTO_INCREMENT=13
    

    【讨论】:

      【解决方案3】:
      • TYPE 关键字很久以前就被 ENGINE 取代了。
      • ENGINEsInnoDBMyISAMMEMORYARIA 和可能的其他人。不是MySQL,也不是MariaDB
      • 错误消息... near 'TYPE ... 正好指向有问题的语法或之后:在这种情况下为TYPE。 (不是AUTO_INCREMENT,这是后来的)
      • AUTO_INCREMENT=13SHOW CREATE TABLE 生成,用于可能的重新加载。但是,否则它很少有用。它也大多是无害的。

      【讨论】:

        猜你喜欢
        • 2013-04-05
        • 2012-05-20
        • 2019-06-18
        • 1970-01-01
        • 2010-09-26
        • 1970-01-01
        • 1970-01-01
        • 2022-01-20
        • 1970-01-01
        相关资源
        最近更新 更多