gpt4 book ai didi

python - Mysql 或 python 中的数据类型转换

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

我有一个.txt文件,其中包含一列unixtime,例如(1322485992.420381000),所有数据的点前后的位数都相同。首先我想将这一列导入到Mysql表中,我应该如何定义数据类型?

CREATE TABLE videoinfo (id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT, unixtime char(50))

之后,在Python中,我需要将此列转换为日期时间,例如:2011-11-28 14:25:23我使用结果来保存从数据库获取的数据,然后尝试将其转换为日期时间。但它无法工作,它说 datetime.fromtimestamp 需要一个 float 。但是如果我使用unixtime float(10,10) 创建列,txt 文件中的数据无法写入数据库。

results = cur.fetchall()
for result in results:
times = datetime.fromtimestamp(result[0])
cur.execute("ALTER TABLE youtube ADD date DATETIME NOT NULL DEFAULT after unixtime")
for time in times:
cur.execute(u'''insert into `date` values (%s)''', time)

有人可以帮忙吗?非常感谢!!!

-编辑-对于 cur.fetchall() 中的行:
打印(行)
times = datetime.fromtimestamp(float(row))
打印结果为('1322485970.084063000',),则错误信息为TypeError: float() argument must be a string or a number。那么如何获取纯字符串值以摆脱 ('',)

-编辑-使用 row[0] 代替...问题解决...

最佳答案

看起来像 DOUBLE(11,9),尽管这么大的数字可能会在 32 位系统上引起问题。如果存在问题,请考虑使用 VARCHAR(21)

此外,MySQL 简单地理解 FROM_UNIXTIME(1322485992.420381000)

-编辑-

当它说“需要一个 float ”时,为什么不直接使用float(result)

关于python - Mysql 或 python 中的数据类型转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8314635/

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