簡體   English   中英

cursor.execute值子字符串不起作用

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

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]))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM