当您尝试调试python中的程序时,该程序来自其他一些数据库/文件夹。在查找完整性错误意味着什么之后,您如何确切地了解其发生的位置?是否有一个命令可以插入代码中,该代码将打印出错误发生的位置?一个try / except子句可能吗?
我遇到的错误示例:
sqlalchemy.exc.IntegrityError:(_ mysql_exceptions.IntegrityError)(1364,"字段' id'没有默认值")
sqlalchemy.exc.IntegrityError:(_ mysql_exceptions.IntegrityError)(1452,'无法添加或更新子行:外键约束失败(hbnb_dev_db
。cities
,CONSTRAINT {{ 1}} FOREIGN KEY(cities_ibfk_1
)参考state_id
(states
))')
答案 0 :(得分:0)
您的问题不是python,它们是简单的SQL错误:
第一个错误表示您正在尝试发出insert
语句,并且您缺少insert语句中的列id
。
第二个表示您正在尝试更新表中的键,但该列由另一个表中的另一个字段引用。
为了将来更好地帮助您,请包含产生错误的代码,并将每个问题都放在一个单独的帖子中