gpt4 book ai didi

mysql - 将 CSV 文件导入 MySql 表,其中一列作为 CSV 文件的名称

转载 作者:行者123 更新时间:2023-11-30 23:15:01 25 4
gpt4 key购买 nike

我有 35 个 CSV 文件,我想导入到 MYSQL 表(比如“测试”)。我想在“测试”表中创建一列(比如“文件名”)。此列将包含从中导入数据的 CSV 的名称。文件名是唯一的 ID,这就是为什么我想将文件名作为表中的输入。

假设我有 CSV 文件,如 X1.csv、X2.CSV、X3.csv .... X35.csv。我想要“测试”表中的一列作为“文件名”,这样“测试”表看起来像:


col1 -> a, b, c, d

col2 -> x, y, w, z

......

…………

文件名 -> X1、X1、X2、X3


注意:我试图在论坛上搜索这个问题,但找不到任何合适的解决方案。另外我是MYSQL的新手,请帮助即使这是一件微不足道的事情。

最佳答案

我不确定这正是您要找的东西,但乍一看,您应该调查 LOAD DATA INFILE声明:

LOAD DATA INFILE 'X1.csv' INTO TABLE tbl_name -- Load the content of the CSV file
FIELDS TERMINATED BY ',' ENCLOSED BY '"' -- assuming fields separate by ",", enclosed by "'"
LINES TERMINATED BY '\r\n' -- assuming end-of-line being '\r\n'
IGNORE 1 LINES -- assuming first line is a header and should be ignored
SET file_name = 'X1'; -- force the column `file_name` to be the name of the file

请注意,使用这样的语句,每个字段 将进入其自己的表。 CSV 数据文件的每一行都将加载到表格中的一行。这意味着结果表中将有几行具有相同的文件名。事实上,每条数据线一行。

关于mysql - 将 CSV 文件导入 MySql 表,其中一列作为 CSV 文件的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18314594/

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