gpt4 book ai didi

mysql - 如何在 MySQL 中使用 LOAD INFILE 同时替换列

转载 作者:行者123 更新时间:2023-11-29 12:11:32 26 4
gpt4 key购买 nike

假设我们有一个带有 DECIMAL 列的表,其中包含值,例如:128.98、283.98、21.20。

我想将一些 CSV 文件导入到该表中。但是,在这些文件的列中,我有诸如 235,69, 23,23 之类的值,其中使用逗号而不是点。

我知道我可以替换该列,但是在 LOAD INFILE 之前有什么方法可以做到这一点吗?

最佳答案

我不相信您可以同时替换该列并加载数据。看来您必须执行多个步骤才能获得您想要的结果。

首先使用LOAD INFILE命令将数据加载到原始表中。该表可以与主表相同。您可以使用Create Table like命令来创建表。

处理原始表中的数据(即将逗号更改为 . 如果适用)。

从原始表中选择数据并通过逐行处理或批量插入插入主表。

这一切都可以在存储过程 (SP) 中完成,或者通过用 python、php 等编写的第三方脚本来完成...

如果你想了解更多关于Mysql中SP的信息,Here是一个有用的链接。

关于mysql - 如何在 MySQL 中使用 LOAD INFILE 同时替换列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30584783/

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