如何解决PostgresSQL和Python:表不存在,但确实存在
我正在使用python。
我通过读取sql文件并执行查询来在python代码中填充psql表
在我的db.py文件中
def tablecreation(self,sqlfile,sqldatafile):
try:
cur = self.db_con.cursor()
sql_file = open(sqlfile,'r')
file1=sql_file.read()
cur.execute(file1)
sql_data_file= open(sqldatafile,'r')
file2=sql_data_file.read()
cur.execute(file2)
self.db_con.commit()
except Exception as e:
print("Error occured",str(e))
我正在main.py文件中调用上面的函数。上面的函数执行得很好,我在DB中签入,表已创建。
在我的main.py文件中: 通过调用上述函数创建表之后,我执行了一些数据库查询,但是它抛出类似表不存在但确实存在的错误。
当我杀死main.py文件并再次运行时,它工作正常。没有引发任何错误。
有人可以帮我吗?
main.py文件
from db.file2 import statusupdate
import os
from file import table
DB_POPULATE_FILEPATH = "../../DB/db-populate"
SQL_FILE= "../../DB/v.sql"
SQL_DATA_FILE = "../../DB/vd.sql"
if not os.path.isfile(DB_POPULATE_FILEPATH):
table().tablecreation(SQL_FILE,SQL_DATA_FILE)
except Exception as e:
print(str(e))
progressupdate_obj = statusupdate()
progressupdate_obj.update_progress_state() # I am calling the function update_progress_state
class statusupdate(object):
def __init__(self):
self.obj=job.BJob()
def update_progress_state(self):
self.obj.updateprocess(0,1)
def updateprocess(self,OldStatus,NewStatus):
try:
cur = self.db_con.cursor()
cur.execute('UPDATE CONFIG SET STATUS=%s WHERE STATUS=%s',(NewStatus,OldStatus))
self.db_con.commit()
except Exception as e:
print(str(e))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。