gpt4 book ai didi

python - 光标.执行值子字符串不起作用

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

我正在尝试使用格式加载值 +02:00 -

mysql> select SUBSTR('2016-01-12T14:29:31.000+02:00',24,6);
+02:00

Python:

csv_data = csv.reader(open('aaaa.csv'))
for row in csv_data:
cursor.execute('INSERT INTO time2(col1, \
EventTimeZone)' \
'VALUES(%s,SUBSTR(\'%s\',24,6))',
(row[0],row[1]))

如何在 Python cursor.execute 中验证查询以子字符串传入值..?

最佳答案

您无法在 INSERTVALUES 子句内调用函数。但是,我们可以将您的查询改写为 INSERT INTO ... SELECT:

INSERT INTO time2 (col1, EventTimeZone)
SELECT row[0], SUBSTR(row[1], 24, 6)
FROM dual;

这是我对 Python 代码的最佳猜测:

cursor.execute("INSERT INTO time2 (col1, EventTimeZone) \
SELECT %s, SUBSTR('%s', 24, 6) \
FROM dual",
(row[0], row[1]))

关于python - 光标.执行值子字符串不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50527732/

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