前言
在編寫Mysql時,常常會需要新增或刪除表中的數據,但這樣往往會造成表中的ID順序錯亂,本文將介紹解決方法。
解決辦法
加入以下SQL
1 | ALTER table bookstore.books drop bookID;#刪除已亂掉ID |
先刪除原先亂掉的ID欄位,再新增一個後,利用AUTO_INCREMENT(自動遞增)補上每一行的id。
關鍵字用意:
AUTO_INCREMENT:自動遞增
FIRST:放在欄位最前面
ADD PRIMARY KEY(bookId):新增主鍵為bookId
實際應用(SpringMVC-Mybatis)
DAO層
BookMapper
1 | //刪除bookID |
先在接口中新增兩個方法
BookMapper.xml
兩條sql語句要分別寫一個方法(寫在同一個會報錯)
1 | <!--刪除bookID--> |
service層
可在service層再組合成業務(記得要先刪除原有的id欄位再新增,不然會報錯喔!)
1 | public void arrangeBookID(){ |
controller層
所有資料要傳到前端前,可以先整理一次。
1 |
|