数据库连接成功,但无法运行查询

2024-03-29 02:25:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我可以连接python3.4和Postgres,但是我很抱歉查询没有成功执行。例如,下表未创建

import psycopg2
from psycopg2 import connect 


try:
conn = psycopg2.connect("dbname='postgres' user='postgres' host='localhost' password='postgres'")
print("Database connected!")
cur = conn.cursor()
cur.execute("""CREATE TABLE DEPARTMENT(
ID INT PRIMARY KEY      NOT NULL,
DEPT           CHAR(50) NOT NULL,
EMP_ID         INT      NOT NULL
)""")
except:
print("I am unable to connect to the database") 

Tags: tofromimportidconnectnotpostgresconn
1条回答
网友
1楼 · 发布于 2024-03-29 02:25:26

只需添加

conn.commit()

运行execute之后。你知道吗

关系数据库有事务的概念,它发生(如果有的话)“原子”(all或none)。您需要commit一个事务才能真正使它发生;在您完成之前,您保留rollback它的选项,如果您发现有什么不确定的地方,就不要对DB进行任何更改。你知道吗

相关问题 更多 >