I'm getting cursor = connection.cursor() NameError: name 'connection' is not defined error
I'm getting cursor = connection.cursor() NameError: name 'connection' is not defined error
下面是我的代码
psycopg2.connect('dbname=example user=user host=localhost password=pass')
cursor = connection.cursor()
cursor.execute('''
CREATE TABLE table2 (
id INTEGER PRIMARY KEY,
completed BOOLEAN NOT NULL DEFAULT False
);
''')
cursor.execute('INSERT INTO table2 (id, completed) VALUES (1, true);')
connection.commit()
connection.close()
cursor.close()
这是我遇到的错误:
回溯(最近调用最后):
文件 "demo.py",第 5 行,位于
游标 = connection.cursor()
NameError: 名称 'connection' 未定义
我已经尝试了所有我能找到的方法,但没有任何效果。关于可能导致此问题的原因有什么想法吗?
非常接近,需要是这样的:
conn = psycopg2.connect(host=rds_host,
user=name,
password=password,
database=db_name)
你拥有它的方式是传递其中所有值的字符串,没有字符串只匹配 .connect()
调用中的单个属性
您可以将 conn
更改为您喜欢的内容。
下面是我的代码
psycopg2.connect('dbname=example user=user host=localhost password=pass')
cursor = connection.cursor()
cursor.execute('''
CREATE TABLE table2 (
id INTEGER PRIMARY KEY,
completed BOOLEAN NOT NULL DEFAULT False
);
''')
cursor.execute('INSERT INTO table2 (id, completed) VALUES (1, true);')
connection.commit()
connection.close()
cursor.close()
这是我遇到的错误:
回溯(最近调用最后): 文件 "demo.py",第 5 行,位于 游标 = connection.cursor() NameError: 名称 'connection' 未定义
我已经尝试了所有我能找到的方法,但没有任何效果。关于可能导致此问题的原因有什么想法吗?
非常接近,需要是这样的:
conn = psycopg2.connect(host=rds_host,
user=name,
password=password,
database=db_name)
你拥有它的方式是传递其中所有值的字符串,没有字符串只匹配 .connect()
调用中的单个属性
您可以将 conn
更改为您喜欢的内容。