gpt4 book ai didi

python - 通过Python转换数据类型然后将数据加载到Mysql中

转载 作者:行者123 更新时间:2023-11-29 14:39:06 25 4
gpt4 key购买 nike

除了LOAD DATA INFILE命令之外,还有其他方法可以将包含三列的.txt文件读取到Mysql中吗?我想逐行读取数据并将它们放入Mysql中的表中。

不可能在下面的LOAD DATA INFILE命令中转换数据类型,对吗?

将数据INFILE“文件名”加载到表信息中(col1、col2、col3)

我的数据样本是这样的:

123456.123455   dsfd  wqoe   
123455.123237 dert 2222
098878.938475 lkjf 2346

所以在将数据加载到Mysql之前,我需要将第一列从unix时间转换为datetime,因为Mysql中第一列的数据类型是DATETIME,我想使用FROM_UNIXTIME 来解决这个问题。但是如何使用 python 变量作为 FROM_UNIXTIME(fieldname) 中的 fieldname(这是一个 Mysql 命令)?

更新:这是我的解决方案我在表video中有三列,它们分别是datetime、src_ip、video_id问题是,@unixtime变量只能保存一个值还是?因为现在我在 mysql 中的第一列完全相同,也许它等于最后一个结果..我该如何解决这个问题?

insertQuery = "将数据本地 INFILE 'all-filter.txt' 加载到表视频 (@unixtime, src_ip, video_id); 更新视频 SET datetime=FROM_UNIXTIME(@unixtime)"

最佳答案

我尝试了以下有效的方法:

create table info (s datetime not null primary key, str varchar(100), str2 varchar(100));

load data local infile '/home/maartenl/sample.txt'
into table info (@s, str, str2)
set s = from_unixtime(@s);

这与您的样本集配合得很好。

关于python - 通过Python转换数据类型然后将数据加载到Mysql中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8354078/

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