gpt4 book ai didi

python - 如何将多行信息插入到mysql数据库的不同行中?

转载 作者:行者123 更新时间:2023-11-29 09:42:16 26 4
gpt4 key购买 nike

我不知道如何将信息列表插入 mysql 数据库。

我正在尝试将行数据插入数据库,但它只是将最后一行插入三次。该列表名为“t”,它是一个元组。

数据:

11/04/19,17:33,33.4,55
11/04/19,17:34,22.9,57
11/04/19,17:35,11.9,81

代码:

import mysql.connector

sql = mysql.connector.connect(
host=' ',
user=' ',
password=' ',
db=" "
)
cursor = sql.cursor()

f = open("C:\Cumulus\data\Apr19log.txt","r")

while True:
s = f.readline()
list=[]
if (s != ""):
t=s.split(',')
for item in t:
list.append(item)
else:
break;


sqllist = """INSERT INTO station_fenelon (variable, date,
time,outside_temp, outside_humidity)
VALUES (%s, %s, %s, %s, %s)"""

record =[(1, t[0], t[1], t[2],t[3]),
(2, t[0], t[1], t[2],t[3]),
(3, t[0], t[1], t[2],t[3])]

cursor.executemany(sqllist, record)
sql.commit()

我想使用此信息列表在数据库中创建三行,但仅显示数据库中的最后一行信息。

最佳答案

试试这个。

import mysql.connector
sql = mysql.connector.connect(host='',user='',password='',db='')
cursor = sql.cursor()
f = open("C:\Cumulus\data\Apr19log.txt","r")
st=[i.strip().split(',') for i in f.readlines()]

sqllist = """INSERT INTO station_fenelon (variable, date, time, outside_temp, outside_humidity) VALUES (%s, %s, %s, %s, %s)"""

record = [(i+1, j[0], j[1], j[2], j[3]) for i, j in enumerate(st)]

cursor.executemany(sqllist, record)
sql.commit()

关于python - 如何将多行信息插入到mysql数据库的不同行中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56375413/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com