bugfix> python > 投稿

私はフォーマット+02:00で値+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 でクエリを検証する方法着信値のサブストリングに..?

回答 1 件
  • VALUES 内で関数を呼び出すことはできません   INSERT の句 。ただし、クエリを 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]))
    
    

あなたの答え