Python 如何将变量数据插入postgresql?
我已经用Python 如何将变量数据插入postgresql?,python,postgresql,variables,insert,sql-insert,Python,Postgresql,Variables,Insert,Sql Insert,我已经用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')") con
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)
将值传递到查询时请使用参数,如下所示:
import psycopg2
temp= 30
hum = 50
conn = psycopg2.connect('dbname=test')
cur = conn.cursor()
cur.execute("INSERT INTO DHT11 (temperature, humidity) VALUES(%s, %s)", (temp, hum))
conn.commit()
cur.execute('select * from DHT11')
results = cur.fetchall()
for result in results:
print(result)
当您使用此表单时,您可以保护自己不受SQL注入的影响。驱动程序还负责转义和引用传递到查询中的值
在原始代码中,将
'temp'
和'hum'
放入查询字符串中,尝试将文本值、temp
和hum
放入表中。字符串不是整数。请提供完整的错误输出。看见