gpt4 book ai didi

mysql - 将数据 INFILE 加载到 MySQL 上的单个字段中

转载 作者:搜寻专家 更新时间:2023-10-30 19:56:01 25 4
gpt4 key购买 nike

我是 MySQL 的新手。我需要用 .txt 文件填充一个字段。

我的脚本目前是这样的:

LOAD DATA INFILE '/attachments/file.txt' into table files (data);

但是,当我运行查询时,MySQL 显示我更新的不仅仅是一条记录,而是多条记录——我的 .txt 文件的每一行都转到不同的字段。

是否可以要求我的脚本将整个 .txt 文件上传到一个字段中?

谢谢!

最佳答案

有几种方法可以做到这一点,具体取决于您的场景的详细信息:

加载数据文件

你可能想要这样的东西:

LOAD DATA LOCAL INFILE '/path/to/file/data_file.csv'
IGNORE
INTO TABLE `databasename`.`tablename`
CHARACTER SET utf8
FIELDS
TERMINATED BY '\n'
OPTIONALLY ENCLOSED BY '"'
IGNORE 1 LINES
(column1)
SHOW WARNINGS;

这将从 /path/to/file/data_file.csv 导入到 databasename.tablename,文本文件中的每个完整行都被导入到一个新行中在表中,该行的所有数据都被放入名为 column1 的列中。更多详情 here .

加载文件

或者您可以使用 LOAD_FILE 函数,如下所示:

UPDATE table
SET column1=LOAD_FILE('/path/to/file/data_file.csv')
WHERE id=1;

这将导入文件 /path/to/file/data_file.csv 的内容并将其存储在 id=1 行的 column1。更多详情 here .这主要用于将二进制文件加载到 BLOB 字段中,但如果需要的话,您也可以使用它来将整个文本文件放入一行中的单个列中。

使用文本列

要加载大型文本文件,您应该使用 TEXT 类型的列 - 它可以毫无问题地存储大量文本 - 参见 here了解更多详情。

关于mysql - 将数据 INFILE 加载到 MySQL 上的单个字段中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17113532/

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