Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 加载填充语法错误_Mysql_Syntax - Fatal编程技术网

Mysql 加载填充语法错误

Mysql 加载填充语法错误,mysql,syntax,Mysql,Syntax,我一直在用不同的方法尝试,有人能发现语法错误吗 LOAD DATA INFILE '/tmp/projects.csv' INTO TABLE 'projects' FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' (test, test2, test3, test4, test5, test6, test7, test8, test9, test10, test11, test12, test13, test14, test15, test16

我一直在用不同的方法尝试,有人能发现语法错误吗

LOAD DATA INFILE '/tmp/projects.csv' INTO TABLE 'projects' FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' (test, test2, test3, test4, test5, test6, test7, test8, test9, test10, test11, test12, test13, test14, test15, test16, test17, test18, test19, test20, test21, test22, test23);

我已经用单词test替换了列的名称,它们基本上是project\u name、project\u author等等。

根据评论中的讨论,您的查询有两个问题:

  • 有一种无形的性格会带来混乱
  • 标识符(表名、列名等)必须不带任何引号,或在反刻度内
  • 从第#1项开始,我是如何检测到它的:mysql解析器从查询中它无法解析的位置开始。当您的错误消息包含完整的查询,但查询的开头看起来有效时,唯一的解释是,查询中出现了我们无法看到的其他内容

    因此,关于如何应对mysql语法错误的更一般的建议是:


    只需检查解析器错误指向的位置,包括前后几个字符。如果您看不到任何可疑的东西,并且语法按照文档的要求是正确的,请尝试再次手动重新键入,特别是如果您从某处复制了它。

    Mysql会准确地告诉您语法错误的位置。您如何运行此查询?那么,它是完全相同还是不同?看起来您的原始查询中复制了一些不可见的字符。这就是为什么我要求您运行另一个提供不同错误的查询。“只是现在位置是一个空引号”——没错,因为我的查询很好,除此之外,它还不完整。您的查询以一些奇怪的不可见字符开始-这就是为什么您会在错误消息中看到整个查询。我的建议是:从头开始手动重新键入尽可能多的查询,然后再次运行。不确定为什么“部分”然后:-)当前的错误是标识符包含在单引号中:它必须完全没有引号或在回勾中`