Я пытаюсь загрузить значение +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
чтобы cursor.execute
входящее значение..?
Вы не можете вызвать функцию внутри предложения 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]))
row
. В любом случае вы можете убедиться, что исходный запрос MySQL, который я вам дал, работает.