打斷點
插入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格式化函數