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等等。根据评论中的讨论,您的查询有两个问题:
只需检查解析器错误指向的位置,包括前后几个字符。如果您看不到任何可疑的东西,并且语法按照文档的要求是正确的,请尝试再次手动重新键入,特别是如果您从某处复制了它。Mysql会准确地告诉您语法错误的位置。您如何运行此查询?那么,它是完全相同还是不同?看起来您的原始查询中复制了一些不可见的字符。这就是为什么我要求您运行另一个提供不同错误的查询。“只是现在位置是一个空引号”——没错,因为我的查询很好,除此之外,它还不完整。您的查询以一些奇怪的不可见字符开始-这就是为什么您会在错误消息中看到整个查询。我的建议是:从头开始手动重新键入尽可能多的查询,然后再次运行。不确定为什么“部分”然后:-)当前的错误是标识符包含在单引号中:它必须完全没有引号或在回勾中`