mysql資料庫表的自增主鍵號不規律,重新排列

2022-08-26 23:00:21 字數 424 閱讀 7482

mysql資料庫表的自增主鍵id亂了,需要重新排序。

原理:刪除原有的自增id,重新建立新的自增id。

1、刪除原有主鍵:

alter

table `table_name` drop `id`;

2、新增新主鍵字段:

alter

table `table_name` add `id` mediumint( 8 ) not

null first;

3、設定新主鍵:

alter

table `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框架中,新物件在持久化之...