政和-工作记录-记录一次pycharm debug 调试

在这里插入图片描述


打断点
在这里插入图片描述
插入sql时报错
在这里插入图片描述
复制sql在工具里运行,报错
在这里插入图片描述
错误

[42000] [Microsoft][SQL Server Native Client 10.0][SQL Server]‘A15F51E’ 附近有语法错误。 (102)

[23000] [Microsoft][SQL Server Native Client 10.0][SQL Server]INSERT 语句与 FOREIGN KEY 约束"FKCCBADB3C61AA8515"冲突。该冲突发生于数据库"JiNing_Test",表"dbo.Sys_Area", column ‘Base_Id’。 (547)

出错原因

插入语句字符串格式化写的有错误

不使用 %s 格式化,使用 format格式化方法


可以把空字符设置为 null 字符,插入还是失败

因为表的设计牵扯到外键,所以当 省市区 三个字段其中一个为空字符的时候,插入表就会显示错误,外键方面的错误

在插入之前,字段进行判空,如果为空,sql语句中就不插入这个字段,数据库会自动将其设置为空值

最后还是使用强大的fomat格式化函数

在这里插入图片描述