1064 - 你的 SQL 语法有错误(没有最后一行逗号)

1064 - You have an error in your SQL syntax (no last line commas)

我正在导出本地主机数据库,以便将其上传到网站主机。

在网站主机上导入时出现此错误:

Error
SQL query:

CREATE TABLE IF NOT EXISTS  `achievements` (

 `no` INT NOT NULL AUTO_INCREMENT COMMENT  'delete me though',
 `MyID` INT( 5 ) DEFAULT NULL COMMENT AS  `my id:` ,
 `MyAch` INT( 5 ) DEFAULT NULL COMMENT AS  `my achievement` ,
 `Date` VARCHAR( 11 ) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT AS  `awarded on:` ,
PRIMARY KEY (  `no` )
) ENGINE = MYISAM AUTO_INCREMENT =45 DEFAULT CHARSET = utf8 COLLATE = utf8_unicode_ci;

MySQL said: Documentation

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'AS `my id:`,
  `MyAch` int(5) DEFAULT NULL COMMENT AS `my achievement`,
  `Date`' at line 3 

这是它正在谈论的区域:

DROP TABLE IF EXISTS `achievements`;
CREATE TABLE IF NOT EXISTS `achievements` (
  `no` int(4) NOT NULL AUTO_INCREMENT COMMENT 'delete me though',
  `MyID` int(5) DEFAULT NULL COMMENT AS `my id:`,
  `MyAch` int(5) DEFAULT NULL COMMENT AS `my achievement`,
  `Date` varchar(11) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT AS `awarded on:`,
  PRIMARY KEY (`no`)
) ENGINE=MyISAM AUTO_INCREMENT=45 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

所有其他问题都提到在最后一行有逗号,但我没有。

你知道哪里出了问题吗?

谢谢!

  1. 将评论周围的反引号改为单引号
  2. COMMENT AS 的实例更改为 COMMENT

您应该能够在 phpMyAdmin 的 SQL 选项卡中直接执行以下命令而不会出现错误:

DROP TABLE IF EXISTS `achievements`;
CREATE TABLE IF NOT EXISTS `achievements` (
  `no` int(4) NOT NULL AUTO_INCREMENT COMMENT 'delete me though',
  `MyID` int(5) DEFAULT NULL COMMENT 'my id:',
  `MyAch` int(5) DEFAULT NULL COMMENT 'my achievement',
  `Date` varchar(11) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT 'awarded on:',
  PRIMARY KEY (`no`)
) ENGINE=MyISAM AUTO_INCREMENT=45 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

如果可行,但您在 exporting/importing 后仍然遇到问题,则问题可能是您的本地服务器或虚拟主机上使用的 phpMyAdmin 版本存在错误。例如,参见 https://github.com/phpmyadmin/phpmyadmin/issues/12076,其中使用 DEFAULT NULL.

将不正确的语法引入到导出的文件中