修复Python中的完整性错误

修复Python中的完整性错误,python,mysql,Python,Mysql,当您试图用python调试一个从其他几个数据库/文件夹中提取的程序时。在查找完完整性错误的含义后,如何准确地找出它发生的位置?是否有一个命令可以插入到代码中,在发生错误的地方打印出来?可能是试用/例外条款 我遇到的错误示例: sqlalchemy.exc.IntegrityError:(_mysql_exceptions.IntegrityError)(1364,“字段'id'没有默认值”) sqlalchemy.exc.IntegrityError:(\u mysql\u exceptions

当您试图用python调试一个从其他几个数据库/文件夹中提取的程序时。在查找完完整性错误的含义后,如何准确地找出它发生的位置?是否有一个命令可以插入到代码中,在发生错误的地方打印出来?可能是试用/例外条款

我遇到的错误示例:

sqlalchemy.exc.IntegrityError:(_mysql_exceptions.IntegrityError)(1364,“字段'id'没有默认值”)


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

  • 第二个表示您正试图更新表中的键,但该列被另一个表中的另一个字段引用

为了在将来更好地帮助您,请包含生成错误的代码,并将每个问题都放在单独的帖子中