gpt4 book ai didi

python - 如何使用 python 2.7 将变量的值插入到 mysql 中?

转载 作者:行者123 更新时间:2023-11-28 23:33:56 25 4
gpt4 key购买 nike

我想使用 mysql 数据库 (db name:project) 将变量 (temp, hum) 的值插入到我的表传感器中。我正在使用 Ubuntu 14.04,并且在 python 和 MySQL 之间建立了连接,但我无法输入变量的值。所以欢迎任何帮助,谢谢。

这是我的 Python 脚本:

from random import *
import socket
import sys
import mysql.connector
from datetime import datetime

temp = randrange(10, 31, 2)
hum = randrange(300, 701, 2)

print temp
print hum

conn=mysql.connector.connect(user='root',password='12345',host='localhost',database='projet');
mycursor=conn.cursor();
mycursor.execute("""INSERT INTO sensors VALUES('$datetime','$temp','$hum')""");
conn.commit()
mycursor.execute("SELECT * FROM sensors")

这是我的表格,您可以在其中找到变量 temp 和 hum 而不是它们的值:

This is my table where you can find the variables temp and hum and not their values

最佳答案

那是因为您没有将变量值传递到查询中。将它们与查询一起传递到 execute() 方法中:

mycursor.execute("""
INSERT INTO
sensors
VALUES
('$datetime', %s, %s)""", (temp, hum))

其中 %s 是查询参数的占位符。请注意,数据库驱动程序会自动处理参数类型转换和转义。

至于 $datetime,如果您想在此列中包含当前日期/日期时间,请考虑使用 NOW()CURDATE() ,参见:

关于python - 如何使用 python 2.7 将变量的值插入到 mysql 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36385107/

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