如何插入使用python列中的日期

问题描述 投票:-1回答:1

我有两个列表:

run = ['2019-01-03', '2019-01-04', '2019-01-05']
curr = ['2019-01-04', '2019-01-05', '2019-01-06']

我想分别插入日期,表vv_flag列run_date和curr_date。喜欢:

run_date      curr_date
2019-01-03    2019-01-04
2019-01-04    2019-01-05

query = "select run_date, curr_date from cdedev.vv_flag where flag = 'N'"
ress = cur.execute(query)
print(ress)
result = cur.fetchall()
run = result['run_date']
curr = result['curr_date']
python
1个回答
1
投票

让我们考虑你正在使用MySQL。首先,你必须建立连接。然后,你必须通过两个列表并行进行迭代。然后,你必须与查询一起使用。始终进行批量提交,以减少时间。 mydb.commit()它需要进行更改,否则没有更改是对表进行。

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  passwd="yourpassword",
  database="mydatabase"
  )

mycursor = mydb.cursor()
run = ['2019-01-03', '2019-01-04', '2019-01-05']
curr = ['2019-01-04', '2019-01-05', '2019-01-06']
for i,j in zip(run,curr):
   query = "insert into vv_flag(run_date,curr_date) values ('{0}','{1}') where flag = 'N'".format(i,j)
   mycursor.execute(query)

mydb.commit()
© www.soinside.com 2019 - 2024. All rights reserved.