mariadb SQL查询失败

smtd7mpg  于 2022-11-08  发布在  其他
关注(0)|答案(4)|浏览(176)

请给我建议我的查询不工作
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”附近使用的正确语法

tuwxkamq

tuwxkamq1#

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

或者,如果要将表默认设置为数据库引擎,请忽略引擎选项。

b5buobof

b5buobof2#

希望这能管用。

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
dgiusagp

dgiusagp3#

  • TYPE关键字在很久以前就被ENGINE所取代。
  • ENGINEsInnoDBMyISAMMEMORYARIA和其他可能的元素,而不是MySQLMariaDB
  • 错误消息... near 'TYPE ...正好指向违规语法或在违规语法之后:在本例中为TYPE。(不是AUTO_INCREMENT,后者是后来的版本)
  • AUTO_INCREMENT=13是由SHOW CREATE TABLE产生的,用于可能的重新载入。然而,它很少有其他用途。它也大多是无害的。
vlurs2pr

vlurs2pr4#

DROP TABLE IF EXISTS `amenities`;

CREATE TABLE `amenities` (
  `amenities_id` int(11) NOT NULL AUTO_INCREMENT,
  `pic` varchar(100) NOT NULL,
  `des` text,
  PRIMARY KEY (`amenities_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

创建新表amenities,其中amenities_id是将自动递增的主键。另一个表字段pic是varchar数据类型,而des是用于RTF的文本数据类型。

相关问题