我已经用postgresql
创建了一个数据库。我能够在表中插入字符串值。我想在表中插入变量数据。但我得到的整数错误语法无效
import psycopg2
temp= 30
hum = 50
conn = psycopg2.connect('dbname=test')
cur = conn.cursor()
cur.execute("INSERT INTO DHT11 (temperature, humidity) VALUES('temp','hum')")
conn.commit()
cur.execute('select * from DHT11')
results = cur.fetchall()
for result in results:
print(result)
将值传递到查询时请使用参数,如下所示:
当您使用此表单时,您可以保护自己不受SQL注入的影响。驱动程序还负责转义和引用传递到查询中的值
在原始代码中,将
'temp'
和'hum'
放在查询字符串中试图将文字值temp
和hum
放在表中。字符串不是整数相关问题 更多 >
编程相关推荐