gpt4 book ai didi

python - 将Python列表项逐行插入MySQL表中

转载 作者:行者123 更新时间:2023-11-29 17:30:32 25 4
gpt4 key购买 nike

我有以下网络抓取程序用于练习目的,但我决定进一步将列表项插入到具有 Long_Text 数据类型列的 MySQL 数据库表中,但我不断收到错误。我尝试了不同的方法,甚至将列表转换为数据帧(如下所示),但仍然相同。

这是列表和数据框的片段:

period_tags = seven_day_fc.select(".tombstone-container .period-name")
period = [pt.get_text() for pt in period_tags]
period_df = pd.DataFrame(np.array(period).reshape(-1,1), columns = list("p"))

这是我的插入语句:

cnx = MySQLConnection(**dbconfig)
cursor = cnx.cursor()
insert_wData = "INSERT INTO weather_data_scrape (period) VALUES (%s)" % (period_df)
cursor.execute(insert_wData)
cnx.commit()
cnx.close()

这是周期列表的打印结果:

['Today', 'Tonight', 'Wednesday', 'WednesdayNight', 'Thursday', 'ThursdayNight', 'Friday', 'FridayNight', 'Saturday']

这是周期 df 的打印结果:

0           Today
1 Tonight
2 Wednesday
3 WednesdayNight
4 Thursday
5 ThursdayNight
6 Friday
7 FridayNight
8 Saturday

这是错误消息:

mysql.connector.errors.ProgrammingError: 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '0
Today 1 Tonight 2 Wednesday 3 WednesdayNight 4 ' at line 2

感谢任何帮助。

最佳答案

您可以使用函数 to_sql :

http://pandas.pydata.org/pandas-docs/version/0.22/generated/pandas.DataFrame.to_sql.html

period_df.to_sql('weather_data_scrape', cnx , if_exists='append')

关于python - 将Python列表项逐行插入MySQL表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50703550/

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