gpt4 book ai didi

mysql - 如何将数据加载到不带空格的 MySQL 表中?

转载 作者:行者123 更新时间:2023-11-29 02:36:20 25 4
gpt4 key购买 nike

我有一个文本文件要导入到 MySQL 表中。文件的列以逗号分隔。我设置了一个合适的表并使用了命令:

load data LOCAL INFILE 'myfile.txt' into table mytable FIELDS TERMINATED BY ‘,’;

问题是,文本文件中有几个空格,在每一列的数据之前和之后,而且这些空格似乎都是在表格中导入的(这不是我想要的)。有没有办法加载没有空格的文件(除了在导入 MySQL 之前处理文本文件的每一行)?

最佳答案

据我所知,在动态加载数据文件期间没有办法做到这一点(我也看过)。

处理这个问题的最佳方法似乎是将 SET 子句与 TRIM 一起使用功能

("SET column2 = TRIM(column2)")

或在加载后使用 TRIM() 函数对字符串列运行更新。

您还可以使用准备好的语句创建存储过程,以便在加载指定表后立即对指定表中的所有列运行 TRIM 函数。

您实际上会将表名作为变量传递,sp 会使用 information_schema 数据库来确定要上传哪些列。

关于mysql - 如何将数据加载到不带空格的 MySQL 表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4539788/

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