SQL查询失败

时间:2017-10-17 11:45:24

标签: mysql mariadb

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

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服务器版本对应的手册,以便在#> TYPE = MariaDB AUTO_INCREMENT = 13'附近使用正确的语法。在第6行

3 个答案:

答案 0 :(得分:4)

没有类型表选项,您可能想要定义表引擎 并且没有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

如果要将表默认为数据库引擎/

,请忽略引擎选项

答案 1 :(得分:0)

希望这有效。

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

答案 2 :(得分:0)

  • TYPE关键字很久以前被ENGINE取代。
  • ENGINEsInnoDBMyISAMMEMORYARIA以及其他人。不是MySQL,也不是MariaDB
  • 错误消息... near 'TYPE ...完全指向违规语法或之后:TYPE在这种情况下。 (不是AUTO_INCREMENT,后来才是)
  • AUTO_INCREMENT=13SHOW CREATE TABLE生成,可能会重新加载。但是,它很少有用。它也几乎无害。