我有两个列表:
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']
让我们考虑你正在使用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()