如何使用python将值列表插入mysql数据库?

时间:2019-05-29 17:01:38

标签: python mysql database sql-insert

我不知道如何正确地将值插入mysql数据库。

我认为这是一个非常简单的修复程序,但我是mysql的新手。

...

sqllist = "INSERT INTO station_fenelon (date, time, outsidetemp, outsidehumidity) VALUES (%s, %s, %f, %f)"

record = [('2019-06-21', '12:12:11', '414.44', '42.4')]

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

我得到了错误: 并非在SQL语句中使用了所有参数

1 个答案:

答案 0 :(得分:-1)

我建议使用像SQLAlchemy这样的ORM(对象关系映射器)。如果要通过Flask应用程序写入数据库,请尝试使用flask_sqlalchemy扩展来支持您的软件。它非常有用,因为它可以轻松地与Alembic库配对以进行数据库迁移。

如果使用flask_sqlalchemy,则插入数据库将变得非常简单,就像创建一个新的软件对象,然后将其添加到数据库会话中一样。我相信您的数据库会话是活动连接的代表,添加到该数据库会话就像写入建立在其上的日志一样。然后,您只需将更改提交到日志,并观察更改是否传播到数据库中。