[英]cursor.execute value sub string does not work
我正在尝试以格式加载值+02:00,即-
mysql> select SUBSTR('2016-01-12T14:29:31.000+02:00',24,6);
+02:00
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
的查询以将输入值..子字符串化?
您不能在INSERT
的VALUES
子句中调用函数。 但是,我们可以将您的查询改写为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]))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.