psycopg2 操作错误
psycopg2 OperationalError
import psycopg2
def creat_tabel():
conn=psycopg2.connect("dbname='database1' user='postgres' password='postgres123' host='localhost' port='5432' ")
cur=conn.cursor()
cur.execute("CREATE TABLE İF NOT EXISTS store (item TEXT , quantity INTEGER , price REAL)")
conn.commit()
conn.close()
creat_tabel()
这是我的代码,这是我的错误。我该如何解决?请帮忙
C:\Users\sinan urgun\Desktop\python\db>script2_postgresql.py
Traceback (most recent call last):
File "C:\Users\sinan urgun\Desktop\python\db\script2_postgresql.py", line 10, in <module>
creat_tabel()
File "C:\Users\sinan urgun\Desktop\python\db\script2_postgresql.py", line 4, in creat_tabel
conn=psycopg2.connect("dbname='database1' user='postgres' password='postgres123' host='localhost' port='5432' ")
File "C:\Users\sinan urgun\AppData\Local\Programs\Python\Python39\lib\site-packages\psycopg2\__init__.py", line 122, in connect
conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
psycopg2.OperationalError
您的 SQL 中有错字。你写了“İF”,第一个字符是 U+0130 : LATIN CAPITAL LETTER I WITH DOT ABOVE
。您想改写“IF”。
您可以在您的问题中看到 I
上方的点;您也应该能够在本地编辑器中看到它。如果这是一个常见问题,您可能需要尝试使用不同的字体来使问题更加明显。
import psycopg2
def creat_tabel():
conn=psycopg2.connect("dbname='database1' user='postgres' password='postgres123' host='localhost' port='5432' ")
cur=conn.cursor()
cur.execute("CREATE TABLE İF NOT EXISTS store (item TEXT , quantity INTEGER , price REAL)")
conn.commit()
conn.close()
creat_tabel()
这是我的代码,这是我的错误。我该如何解决?请帮忙
C:\Users\sinan urgun\Desktop\python\db>script2_postgresql.py
Traceback (most recent call last):
File "C:\Users\sinan urgun\Desktop\python\db\script2_postgresql.py", line 10, in <module>
creat_tabel()
File "C:\Users\sinan urgun\Desktop\python\db\script2_postgresql.py", line 4, in creat_tabel
conn=psycopg2.connect("dbname='database1' user='postgres' password='postgres123' host='localhost' port='5432' ")
File "C:\Users\sinan urgun\AppData\Local\Programs\Python\Python39\lib\site-packages\psycopg2\__init__.py", line 122, in connect
conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
psycopg2.OperationalError
您的 SQL 中有错字。你写了“İF”,第一个字符是 U+0130 : LATIN CAPITAL LETTER I WITH DOT ABOVE
。您想改写“IF”。
您可以在您的问题中看到 I
上方的点;您也应该能够在本地编辑器中看到它。如果这是一个常见问题,您可能需要尝试使用不同的字体来使问题更加明显。