使用 LOAD DATA LOCAL INFILE 导入 CSV 文件
Import CSV file with LOAD DATA LOCAL INFILE
我有一个非常大的 .csv 文件,其中包含从一个数据库导出的数据(我无法将其导出为其他任何文件)。我尝试将其导入我的 mysql 数据库。
但无论我怎么尝试,我都会遇到错误。首先,我在数据库服务器上没有 SSH,所以我无法在 apache 站点上更改任何内容,因为 PHP 我的管理员文件太大,如果我尝试使用 LOAD DATA INFILE 我正在导入空白行。
有人可以帮助我吗?
CSV 文件示例:
"Manufacturer","Main Type","Option Code","Option Description 1"
"JD" "50" "A1" "OD POČÁTKU VÝROBY"
"JD" "50" "A2" "OD VIN 340001"
"JD" "50" "A3" "OD VIN 440000"
"JD" "50" "A4" "OD VIN 440001"
唯一对我有用的选项:
LOAD DATA LOCAL INFILE 'solic2.txt' INTO TABLE solic_code FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n';
p.s。我能够通过 HeidySql 在我的本地主机上做到这一点,但是一旦服务器阻止了端口,我就无法对服务器站点做同样的事情..
试试这个:
LOAD DATA LOCAL INFILE 'solic2.txt' INTO TABLE solic_code FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n';
这是一个 csv(逗号分隔)而不是制表符分隔,这是您用 \t 设置的。
要确保它将使用 UTF-8:
LOAD DATA LOCAL INFILE 'solic2.txt' INTO TABLE solic_code CHARACTER SET UTF8 FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n';
我有一个非常大的 .csv 文件,其中包含从一个数据库导出的数据(我无法将其导出为其他任何文件)。我尝试将其导入我的 mysql 数据库。
但无论我怎么尝试,我都会遇到错误。首先,我在数据库服务器上没有 SSH,所以我无法在 apache 站点上更改任何内容,因为 PHP 我的管理员文件太大,如果我尝试使用 LOAD DATA INFILE 我正在导入空白行。
有人可以帮助我吗?
CSV 文件示例:
"Manufacturer","Main Type","Option Code","Option Description 1"
"JD" "50" "A1" "OD POČÁTKU VÝROBY"
"JD" "50" "A2" "OD VIN 340001"
"JD" "50" "A3" "OD VIN 440000"
"JD" "50" "A4" "OD VIN 440001"
唯一对我有用的选项:
LOAD DATA LOCAL INFILE 'solic2.txt' INTO TABLE solic_code FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n';
p.s。我能够通过 HeidySql 在我的本地主机上做到这一点,但是一旦服务器阻止了端口,我就无法对服务器站点做同样的事情..
试试这个:
LOAD DATA LOCAL INFILE 'solic2.txt' INTO TABLE solic_code FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n';
这是一个 csv(逗号分隔)而不是制表符分隔,这是您用 \t 设置的。
要确保它将使用 UTF-8:
LOAD DATA LOCAL INFILE 'solic2.txt' INTO TABLE solic_code CHARACTER SET UTF8 FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n';