[英]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.