Как вставить список значений в базу данных MySQL, используя Python? - PullRequest
1 голос
/ 29 мая 2019

Я не знаю, как правильно вставить значения в базу данных 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 голосов
/ 29 мая 2019

Я бы порекомендовал использовать ORM (Object Relational Mapper), например, SQLAlchemy.Если вы пишете в свою базу данных через приложение фляги, попробуйте использовать расширение flask_sqlalchemy для поддержки вашего программного обеспечения.Это весьма полезно, поскольку его можно легко соединить с библиотекой alembic для миграции баз данных.

Если вы используете flask_sqlalchemy, то вставка в базу данных станет такой же простой, как создание нового программного объекта, а затем добавление его в вашу базу данных.сеанс базы данных.Я полагаю, что ваша сессия базы данных представляет собой ваше активное соединение, и добавление к нему похоже на запись в журнал, построенный поверх него.Затем вы просто фиксируете свои изменения в журнале и наблюдаете, как они распространяются в вашей базе данных.

...