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 更改为您喜欢的内容。