我已经使用这个创建命令创建了表:
CREATE TABLE test_table(id INT PRIMARY KEY,name VARCHAR(50),price INT)
我想插入到这个表中,其中值已经存储在变量中
bookdb=# name = 'algorithms'
bookdb-# price = 500
bookdb-# INSERT INTO test_table VALUES(1,'name',price);
我收到以下错误:
错误:“名称”处或附近的语法错误第 1 行:名称 = '算法'
谁能指出错误并针对上述问题提出解决方案?
提前致谢
编辑:
import psycopg2
import file_content
try:
conn = psycopg2.connect(database='bookdb',user='v22')
cur = conn.cursor()
cur.execute("DROP TABLE IF EXISTS book_details")
cur.execute("CREATE TABLE book_details(id INT PRIMARY KEY,name VARCHAR(50),price INT)")
cur.execute("INSERT INTO book_details VALUES(1,'name',price)")
conn.commit()
except:
print "unable to connect to db"
我已经使用上面的代码将值插入到表中,包含要插入到表中的值的变量名称和价格在 file_content python 文件中可用,我已经导入了该文件。正常的 INSERT 语句手动获取值,但我希望我的代码获取存储在变量中的值。