Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将变量数据插入postgresql?_Python_Postgresql_Variables_Insert_Sql Insert - Fatal编程技术网

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
放入表中。字符串不是整数。

请提供完整的错误输出。看见