2017-10-17 143 views
0

请给我建议,我查询不工作SQL查询失败

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'附近使用正确的语法。

+0

你想要什么'AUTO_INCREMENT = 13'?这是邮件 –

+0

@Leonardo Alves Machado指出的错误为什么不呢?这不是错误,它接近错误。 –

回答

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 
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 

或者,如果你想预设表离开了引擎选项数据库引擎/

0
  • TYPE关键词被替换ENGINE很久以前。
  • ENGINEsInnoDBMyISAM,MEMORY,ARIA和其他可能的。不是MySQL,也不是MariaDB
  • 错误消息... near 'TYPE ...恰好在有问题的语法中或之后指出:在这种情况下为TYPE。 (不是AUTO_INCREMENT,这是后来)
  • AUTO_INCREMENT=13是由SHOW CREATE TABLE生产的可能重新加载。但是,其他情况很少有用。它也是大多无害的。