【问题标题】:"LOAD" is not valid at this position for server version..." // Error Code: 1064. You have an error in your SQL Syntax"LOAD" 在此位置对于服务器版本无效..." // 错误代码:1064。您的 SQL 语法有错误
【发布时间】:2020-07-20 01:08:53
【问题描述】:

我是 SQL 的新手,我很难找到与我的案例相同的答案。我试图按照有关在 mySQL 中加载数据的视频教程进行操作,但是当我键入以下命令时:

LOAD LOCAL DATA INFILE 'C:\\Users\\Given\\Documents\\exercise' into table pop_proj Fields terminated by ',' Enclosed by '"' Lines terminated by '\n' Ignore 1 lines;

我收到以下错误消息:

错误代码:1064。您的 SQL 语法有错误;检查 与您的 MySQL 服务器版本相对应的手册 在 'LOCAL DATA INFILE 附近使用的语法 'C:\Users\Given\Documents\exercise' 进入表 pop_proj

我不知道检查与我的服务器相对应的手册意味着什么。 如果有人可以帮助我解决这个问题,我将不胜感激。对不起,我是菜鸟。谢谢。

【问题讨论】:

  • 你必须遵循语法。你不能随便写什么,就指望它能工作。
  • 查看@@secure_file_priv 值。 PS。 LOCAL 对本地设备没有意义。

标签: mysql sql csv sql-insert load-data-infile


【解决方案1】:

LOAD DATA 语句的语法是:

LOAD DATA LOCAL INFILE ... INTO TABLE ... 

代替:

LOAD LOCAL DATA INFILE ... INTO TABLE ... 

参考:MySQL LOAD DATA statement

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-06
    • 1970-01-01
    • 2021-11-15
    • 2019-04-27
    • 1970-01-01
    • 2013-02-13
    相关资源
    最近更新 更多