我有一个通过管理面板中的SQL备份工具创建的IPB论坛的3GB .sql备份。我正在尝试将其恢复到我本地计算机上的本地IPB安装,但其中一个CREATE TABLE
语句引发了语法错误。对于我的生活,我看不出这句话有什么问题:
CREATE TABLE core_notification_defaults (
notification_key varchar(100) COLLATE utf8_unicode_ci NOT NULL DEFAULT '' COMMENT 'Key',
default set('email','inline') COLLATE utf8_unicode_ci NOT NULL DEFAULT '' COMMENT 'Default options',
disabled set('email','inline') COLLATE utf8_unicode_ci NOT NULL DEFAULT '' COMMENT 'Disabled options',
editable bit(1) NOT NULL DEFAULT b'1' COMMENT 'Member can edit',
PRIMARY KEY (notification_key)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
我正在通过将.sql文件传递到mysql
来恢复备份。引发的错误是:
ERROR 1064 (42000) at line 749558: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'default set('email','inline') COLLATE utf8_unicode_ci NOT NULL DEFAULT '' COMMEN' at line 3
虽然我看不出那条线路有什么问题。
我有点恼火,IPB自己的备份工具产生的输出甚至无法被标准的MySQL命令行工具读取。
任何帮助将不胜感激。 :)