mysql資料庫表的自增主鍵id亂了,需要重新排序。
原理:刪除原有的自增id,重新建立新的自增id。
1、刪除原有主鍵:
altertable `table_name` drop `id`;
2、新增新主鍵字段:
altertable `table_name` add `id` mediumint( 8 ) not
null first;
3、設定新主鍵:
altertable `table_name` modify column `id` mediumint( 8 ) not
null auto_increment,add
primary
key(id);
Oracle資料庫主鍵自增
在學習mysql時,我們很容易通過auto increment就能實現主鍵自增的功能,但是在oracle資料庫中,是沒有這個關鍵字的,所以也不能通過這樣來實現主鍵自增。下面我就為大家介紹兩種實現主鍵自增的方法。兩種方法的基礎都有乙個概念就是序列 sequence 的概念,一種是利用序列和顯式呼叫的方...
資料庫主鍵自增策略
資料庫主鍵自增策略 1.自增長主鍵策略 優點 簡單,不需要程式做特別處理 缺點 這種方法對以後如果專案移植到其他資料庫改動會比較大,而且如果多表合併,就會出現重複的主鍵 2.使用時間戳 隨機數 優點 時間簡單,與資料庫無關,移植性較好 缺點 長度太長,最少也得20位,不進占空間並且建索引的話效能會比...
返回資料庫的表自增主鍵值
有些開發者喜歡使用資料庫自增字段作為表主鍵,即 主鍵值不在應用層產生,而是在新增記錄時由資料庫產生。這樣,應用層在儲存物件前並不知道物件主鍵值,而必須在儲存資料後才能從資料庫中返回主鍵值。在很多情況下,我們需要獲取新物件持久化後的主鍵值。在hibernate jpa 等orm框架中,新物件在持久化之...