修复Python中的完整性错误
当您试图用python调试一个从其他几个数据库/文件夹中提取的程序时。在查找完完整性错误的含义后,如何准确地找出它发生的位置?是否有一个命令可以插入到代码中,在发生错误的地方打印出来?可能是试用/例外条款 我遇到的错误示例: sqlalchemy.exc.IntegrityError:(_mysql_exceptions.IntegrityError)(1364,“字段'id'没有默认值”)修复Python中的完整性错误,python,mysql,Python,Mysql,当您试图用python调试一个从其他几个数据库/文件夹中提取的程序时。在查找完完整性错误的含义后,如何准确地找出它发生的位置?是否有一个命令可以插入到代码中,在发生错误的地方打印出来?可能是试用/例外条款 我遇到的错误示例: sqlalchemy.exc.IntegrityError:(_mysql_exceptions.IntegrityError)(1364,“字段'id'没有默认值”) sqlalchemy.exc.IntegrityError:(\u mysql\u exceptions
sqlalchemy.exc.IntegrityError:(\u mysql\u exceptions.IntegrityError)(1452,'无法添加或更新子行:外键约束失败(
hbnb\u dev\u db
cities
,约束cities\u ibfk\u 1
外键(state\u id
)引用states
))您的问题不是python,它们是简单的SQL错误:
- 第一个错误表示您正在尝试执行
语句,并且insert语句中缺少insert
列id
- 第二个表示您正试图更新表中的键,但该列被另一个表中的另一个字段引用