导入Magento数据库时遇1064 SQL语法错误,请求协助
解决Magento数据库导入的SQL语法错误
嘿,我一眼就瞅到你这SQL语句里的问题啦!导致1064语法错误的根源,就在assert_type字段的注释写法上。
错误原因拆解
你贴的这段SQL里,assert_type字段的注释写了COMMENT AS Assert Type``——这多了个多余的AS!MySQL里字段注释的正确格式是COMMENT '注释内容',根本不需要加AS,这就是触发报错的直接原因。
修正后的正确SQL语句
把多余的AS删掉,改成下面这样就能正常执行了:
CREATE TABLE `cmg_admin_assert` ( `assert_id` int(10) UNSIGNED NOT NULL COMMENT 'Assert ID', `assert_type` varchar(20) DEFAULT NULL COMMENT 'Assert Type', `assert_data` text COMMENT 'Assert Data' ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Admin Assert Table';
批量修复建议
要是你的整个导出SQL文件里还有好多类似的错误,别一个个改啦!用VS Code、Notepad++这类文本编辑器的全局替换功能,把所有的COMMENT AS 替换成COMMENT ,一键就能搞定所有同类问题。
命令行导入小技巧
用命令行导入的时候,记得用正确的格式,比如:
mysql -u 你的数据库用户名 -p 目标数据库名 < 你的导出文件.sql
输入完命令按回车,会提示你输入密码,这种方式比在phpMyAdmin里手动导入大文件要稳定得多哦。
内容的提问来源于stack exchange,提问作者user3653474
相关产品推荐
相关产品推荐

