Mysql 是否存在加载数据不接受管道分隔文件的原因

Mysql 是否存在加载数据不接受管道分隔文件的原因,mysql,etl,Mysql,Etl,当我尝试运行此命令时: 加载数据填充'MyFile.txt' 将数据转换到表中 以“|”结尾的字段 以“\r\n”结尾的行 ( 香港电台, WBAN_ID, 日期 平均温度, 观察次数和温度, 平均露点, 数值、观测值、露点、, 平均海平面气压, 数值、观测值、海平面、气压、, 平均站压, 数值、观测值、站压、, 平均能见度, 观察次数平均能见度, 平均风速, 观测次数、风速、, 最大风速, 最大风速, 最高温度, 最高温度标志, 最低温度, 最低温度标志, 总降水量, 总降水量, 雪深, 天

当我尝试运行此命令时:

加载数据填充'MyFile.txt'
将数据转换到表中
以“|”结尾的字段
以“\r\n”结尾的行
(
香港电台,
WBAN_ID,
日期
平均温度,
观察次数和温度,
平均露点,
数值、观测值、露点、,
平均海平面气压,
数值、观测值、海平面、气压、,
平均站压,
数值、观测值、站压、,
平均能见度,
观察次数平均能见度,
平均风速,
观测次数、风速、,
最大风速,
最大风速,
最高温度,
最高温度标志,
最低温度,
最低温度标志,
总降水量,
总降水量,
雪深,
天气现象
)

忽略1行只是想指出,“忽略1行”需要在“以…终止的行”和表字段(STATION_ID…)之间。 关于您的代码:

LOAD DATA INFILE 'MyFile.txt'
INTO TABLE CLIMATE_DATA
FIELDS TERMINATED BY '|'
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES <<--place ignore here
(
    STATION_ID,
    WBAN_ID,
    DATE,
    MEAN_TEMP,
    NUM_OBSERVATIONS_TEMP,
    MEAN_DEW_POINT,
    NUM_OBSERVATIONS_DEW_POINT,
    MEAN_SEA_LEVEL_PRESSURE,
    NUM_OBSERVATIONS_SEA_LEVEL_PRESSURE,
    MEAN_STATION_PRESSURE,
    NUM_OBSERVATIONS_STATION_PRESSURE,
    MEAN_VISIBILITY,
    NUM_OBSERVATIONS_MEAN_VISIBILITY,
    MEAN_WIND_SPEED,
    NUM_OBSERVATIONS_WIND_SPEED,
    MAX_WIND_SPEED,
    MAX_WIND_GUST,
    MAX_TEMP,
    MAX_TEMP_FLAG,
    MIN_TEMP,
    MIN_TEMP_FLAG,
    TOTAL_PRECIPITATION,
    TOTAL_PRECIPITATION_FLAG,
    SNOW_DEPTH,
    WEATHER_PHENOMENON 
);
加载数据填充'MyFile.txt'
将数据转换到表中
以“|”结尾的字段
以“\r\n”结尾的行

忽略1行只是想指出,“忽略1行”需要在“以…终止的行”和表字段(STATION_ID…)之间。 关于您的代码:

LOAD DATA INFILE 'MyFile.txt'
INTO TABLE CLIMATE_DATA
FIELDS TERMINATED BY '|'
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES <<--place ignore here
(
    STATION_ID,
    WBAN_ID,
    DATE,
    MEAN_TEMP,
    NUM_OBSERVATIONS_TEMP,
    MEAN_DEW_POINT,
    NUM_OBSERVATIONS_DEW_POINT,
    MEAN_SEA_LEVEL_PRESSURE,
    NUM_OBSERVATIONS_SEA_LEVEL_PRESSURE,
    MEAN_STATION_PRESSURE,
    NUM_OBSERVATIONS_STATION_PRESSURE,
    MEAN_VISIBILITY,
    NUM_OBSERVATIONS_MEAN_VISIBILITY,
    MEAN_WIND_SPEED,
    NUM_OBSERVATIONS_WIND_SPEED,
    MAX_WIND_SPEED,
    MAX_WIND_GUST,
    MAX_TEMP,
    MAX_TEMP_FLAG,
    MIN_TEMP,
    MIN_TEMP_FLAG,
    TOTAL_PRECIPITATION,
    TOTAL_PRECIPITATION_FLAG,
    SNOW_DEPTH,
    WEATHER_PHENOMENON 
);
加载数据填充'MyFile.txt'
将数据转换到表中
以“|”结尾的字段
以“\r\n”结尾的行

如果有人希望使用mysqlimport导入文件并使用管道作为分隔符,请忽略1行

以这种方式使用命令

mysqlimport --ignore-lines=1  --local -u root -p seo D:\SEO.txt --fields-terminated-by="|"

如果有人希望使用mysqlimport导入文件,并将管道作为分隔符

以这种方式使用命令

mysqlimport --ignore-lines=1  --local -u root -p seo D:\SEO.txt --fields-terminated-by="|"

我闻到一个数据文件的转义值不正确。例如:
'1','True','donaldo'Brian'
看到名称中的
'
了吗?它破坏了整个查询,因为它像一个分隔符
'
它应该是
'1','True','donaldo\'Brian'
这些情况可能很糟糕。实际上没有转义值。这都是整数和浮动。查询甚至还没有到达文件。它在SQL验证时中断。请检查文件大小是否超过导入的最大限制。如果这不是问题,则您必须手动将文件分为多个部分,并尝试分别导入每个部分,以便能够查明错误。如果您需要更具体的帮助,我们需要查看数据文件e、 请编辑您的问题,以显示整个
加载数据
命令。此外,请告诉我们此命令是否会立即失败。如果您给它提供您知道不存在的文件名,它是否会以完全相同的方式失败?它会立即失败。它无法读取该文件。语法有问题。该文件为5 GB.i sm使用未正确转义的值填充数据文件。例如:
'1'、'True'、'Donald O'Brian'
查看名称中的
'
?它破坏了整个查询,因为它像一个分隔符
'
它应该是
'1'、'True'、'Donald O\'Brian'
这些情况可能很糟糕。实际上没有转义值。这都是整数和整数浮动。查询甚至还没有到达文件。它在SQL验证时中断。请检查文件大小是否超过导入的最大限制。如果这不是问题,则必须手动将文件分为多个部分,并尝试分别导入每个部分,以便能够查明错误。如果需要更具体的帮助,我们需要查看datafile.Pl请编辑您的问题,以显示整个
加载数据
命令。此外,请告诉我们此命令是否会立即失败。如果您给它提供您知道不存在的文件名,它是否会以完全相同的方式失败?它会立即失败。它无法读取该文件。语法有问题。该文件为5 GB。