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;
所有其他问题都提到在最后一行有逗号,但我没有。
你知道哪里出了问题吗?
谢谢!
- 将评论周围的反引号改为单引号
- 将
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
.
将不正确的语法引入到导出的文件中
我正在导出本地主机数据库,以便将其上传到网站主机。
在网站主机上导入时出现此错误:
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;
所有其他问题都提到在最后一行有逗号,但我没有。
你知道哪里出了问题吗?
谢谢!
- 将评论周围的反引号改为单引号
- 将
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
.