python - 错误关系“demographic_types”不存在是什么意思?
问题描述
我正在尝试从 pgsql 数据库中截断数据,然后尝试从 csv 文件中插入数据,下面的代码能够截断数据,但是在尝试复制时失败并出现以下错误
“OUT 错误代码:42P01。错误错误:关系“demographic_types”不存在”
for fle in sorted(glob.glob(os.path.join(path,"database/data/*.csv"))):
print ('>>>Migrating data %s' % fle)
table_name = os.path.basename(fle).replace('.csv', '')
try:
#silent_query(conn, sql, None)
with conn.cursor() as cur:
#delete data first
print('Deleting data from table %s' % table_name)
cur.execute('TRUNCATE %s CASCADE' % table_name)
with open(fle, 'r') as f:
#headers = ", ".join(table_column_mapping_data[table_name])
print("i am here open")
sql = "COPY %s from STDIN WITH CSV HEADER DELIMITER AS ','" % table_name
print(sql)
cur.copy_expert(sql, f)
conn.commit()
except Exception as exp:
print ('Error Code: %s. Error %s' % (exp.pgcode, exp.pgerror))
我该如何解决这个错误?
解决方案
推荐阅读
- rest - 解析模板时出错 - url 映射失败
- c - 检查两个整数数组是否具有相同的元素,而不管它们的顺序如何
- c# - 使用 EF Core 2.2 在 SQL 中为地理数据类型添加索引
- ruby-on-rails - Rails 用户部分作为变量
- php - php - Mysql Query 工作除了一个过滤器
- c# - 关于加速硬盘备份代码的建议
- java - 在 Java 中 String hashCode() 的旧 impl 中跳过字符背后的想法是什么
- python - 如何运行托管在 a2hosting 上的 Flask 应用程序?
- matlab - 如何优化此字符串替换代码
- angular7 - 两种语言 Angular 构建,一种正常,一种有错误