在使用MyBatis進行開發的過程當中,當你遇到向某張數據庫表中插入一條記錄時,出現數據插入不正確,若是本身肯定是由於主鍵的緣由,相似以下錯誤提示: sql
而你的本意是主鍵自動增加,那麼,可參考以下方法嘗試解決: 數據庫
第一步:在配置中設置主鍵爲自增加(數據庫我使用的是MySql) 工具
若是你是使用MyBatis自動生成的插入語句,除了設置上面給出的useGeneratedKeys=」true」以外,還須要將以下圖所示紅色部分去掉,這是查詢主鍵最大值的一段代碼。 設計
若是還未解決,這時你應該檢查一下你的數據庫表中主鍵設置,是否爲自動增加設置。 開發
能夠在sql語句中主鍵後加上auto_increment. rem
若是你使用的是工具「Navicat for MySQL」,好比我要設置如圖所示中tb-device_basic表的主鍵爲自動增加,點擊「設計表」,再將「自動增加」勾中便可,而後再嘗試一下。 配置