Python 从PostgreSQL(Heroku)中删除列
我有一个关于Heroku的Django项目,那里的数据库是postgresql。 因此,在迁移操作期间,会出现与数据库的冲突。当我向项目API发布请求时,会发生错误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
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()
几乎是我唯一能想到的。这就是我需要的!非常感谢,我错过了这么一个愚蠢的错误