mysql - LOAD INFILE 语法错误

标签 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, test17, test18, test19, test20, test21, test22, test23);

我用单词 test 替换了列的名称,它们基本上是 project_name、project_author 等等。

最佳答案

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

  1. 有一些看不见的角色带来了困惑
  2. 标识符(表名、列名等)必须在反引号内或引号内不带任何引号

从第 #1 项开始,我是如何检测它的:mysql 解析器从查询中它无法解析的位置开始。一旦您的错误消息包含完整的查询,但查询的开头看起来有效 - 唯一的解释是,还有其他我们看不到但出现在查询中的内容。

关于如何对 mysql 语法错误使用react的更通用的建议:

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

关于mysql - LOAD INFILE 语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28258110/

相关文章:

php - 无法在 PHP 中将数据发布到正文中

c - Matlab C 嵌入式编码器代码

ruby-on-rails - 如何在 XML 中查找文本并使用 Nokogiri 显示其同级?

syntax - ksh bad [ … ] 语法不会导致错误

ruby - 这段 Ruby 代码的含义是什么?

mysql - 如何在 MySQL 中编写带有 2 个表的计算查询?

mysql - 为 MySQL 自动化 Cucumber 测试场景

mysql - WordPress 数据库密码 : how to obtain dynamically instead of hardcoding in wp-config. php

php - 如何防止XSS攻击(php/pdo)

c++ - 将模板类声明为友元