gpt4 book ai didi

mysql - 将 CSV 导入到 MySQL 中的临时表

转载 作者:可可西里 更新时间:2023-11-01 06:49:48 28 4
gpt4 key购买 nike

我有一个相当大的 CSV 文件,每个月都会发生变化,每行大约有 450 个数据点。我还需要在将数据插入永久表之前对其进行操作。所以我的计划是将它导入到一个临时表中,对其进行操作,然后插入数据。

但是,我找不到任何关于是否/如何将 CSV 导入临时表的信息(或者,某种导入动态 CSV 的方法——第一行在 CSV 中有列标题)。

我尝试创建一个包含一列的临时表,然后导入 CSV,但它似乎没有导入它。到目前为止,这是我尝试过的:

DROP TEMPORARY TABLE IF EXISTS tmp_import;

CREATE TEMPORARY TABLE tmp_import (id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY);

LOAD DATA LOCAL INFILE '/import.csv' INTO TABLE tmp_import
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES;

作为 CSV 的一个例子,它的格式是(所有数据点都是数字):

500,400,101,93,005,22
4,954,23434,123423432,44

最佳答案

您可以尝试在命令行中使用导入选项

mysqlimport --ignore-lines=1 --fields-terminated-by=, --verbose --local
-u [user] -p [database] /path/to/address.csv

/path/to/address.csv 是CSV文件的完整路径,这里一定要匹配文件地址的名称,与表的名称,否则将不起作用,扩展名可能是任何东西或根本没有。

或者

LOAD DATA LOCAL INFILE 'File.csv' 
INTO TABLE tableName
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'

引用:MySQL Documentation on LOAD DATA INFILE

关于mysql - 将 CSV 导入到 MySQL 中的临时表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33690400/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com