Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从PostgreSQL(Heroku)中删除列_Python_Django_Postgresql_Heroku_Psycopg2 - Fatal编程技术网

Python 从PostgreSQL(Heroku)中删除列

Python 从PostgreSQL(Heroku)中删除列,python,django,postgresql,heroku,psycopg2,Python,Django,Postgresql,Heroku,Psycopg2,我有一个关于Heroku的Django项目,那里的数据库是postgresql。 因此,在迁移操作期间,会出现与数据库的冲突。当我向项目API发布请求时,会发生错误 IntegrityError at /api/ null value in column "loan_approved" violates not-null constrain 但我的数据库中不再有此列。 据我所知,此栏是旧迁移留下的,我试图直接删除它: cursor.execute("alter t

我有一个关于Heroku的Django项目,那里的数据库是postgresql。 因此,在迁移操作期间,会出现与数据库的冲突。当我向项目API发布请求时,会发生错误

IntegrityError at /api/
null value in column "loan_approved" violates not-null constrain
但我的数据库中不再有此列。 据我所知,此栏是旧迁移留下的,我试图直接删除它:

cursor.execute("alter table my_table drop column loan_approved;")
然后我检查表中的所有列,如下所示

cursor.execute("Select * FROM my_table LIMIT 0")
colnames = [desc[0] for desc in cursor.description]
但该列仍在数据库中。理论上我可以删除它吗


谢谢,任何帮助都会很有帮助

您是否在其他会话中进行检查?您在删除该列后提交了吗?没有,问题是我在迁移过程中遇到了问题和冲突,我删除了一些迁移,并显然“擦除”了该列的更改。我只是想知道如果这个游标正确,我是否可以“粗略地”从基础中删除一个列,然后再使用
connection.commit()
几乎是我唯一能想到的。这就是我需要的!非常感谢,我错过了这么一个愚蠢的错误