错误1064(42000):SQL sintax错误

时间:2017-01-16 17:34:18

标签: php mysql

我在这里搜索了很多主题,没有人像我的情况那样谈论这个错误。

首先,我想将数据库转储到科学的文章系统中。它通常通过导入选项卡上的站点/ phpmyadmin完成,但在我的情况下,sql文件太大了。我正在尝试使用此命令导入它:

mysql -u root -p ojs3< localhost.sql

结果如下:

  

ERROR 1064(42000)第11737232行:

     

您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在'201b附近使用正确的语法   ,   (125409,3099,170),   (125409,3099,171),   (125409,1561,172),   (125409,3'在1391行**

我已使用 vi 打开文件。代码中没有任何问题,你可以自己看看: at the 125409, ... subjects

第11737232行:

INSERT INTO article_search_object_keywordsobject_idkeyword_idpos)VALUES

非常感谢您的帮助!! 和平

2 个答案:

答案 0 :(得分:0)

显然,代码有问题,否则你不会看到错误。

您的快照不会显示错误消息中提到的部分。搜索

201b,(

在之前和之后查看一些简单的语法错误,例如缺少引号,缺少逗号等等。

答案 1 :(得分:0)

那是201b的问题,我刚刚将其删除了。 现在的问题是:

第386行的ERROR 1054(42S22):“字段列表”中的未知列'journal_id'

这是第386,387和388行:

INSERT INTO announcement_typestype_idjournal_idtype_name)价值观 (30,18,'text'), (2,5,'text2'),

所有属性似乎都是正确的。