mysql自増ID開始値修正方法

1339 ワード

mysqlでは多くの方がAUTO_と思っていますINCREMENTタイプの自増ID値は修正できませんが、実はこのような理解は間違っています.mysql自増IDの開始値の修正と設定方法を紹介します.通常の自己増分フィールドの設定方法:表の作成時に追加:
 
  
create table table1(id int auto_increment primary key,...)

テーブルの作成後に追加:
 
  
alter table table1 add id int auto_increment primary key , primary key.

多くの場合、tableのデータのidは1から始めないでください.qqのように、idは10000から始まります.
コードは次のとおりです.
 
  
alter table users AUTO_INCREMENT=10000;
 

また、この文は、既存のテーブルのidを変更する場合にも適用されます.例えば、大量にデータを削除した後、idを654321から123456に戻したい場合に適用されます.
 
  
alter table users AUTO_INCREMENT=123456;
 

しかし実际のテストを経て、単机のMysqlは问题がなくて、Mysql Clusterの下で无効で、主なキーの上のメカニズムかもしれなくて、やはりある程度异なって、时间が研究してみます
Rails migrationでの書き方は以下の通りです.
 
  
create_table :articles, :options => 'AUTO_INCREMENT = 1001' do |t|  
# xxx todo     
end

自増IDをNから設定
 
  
CREATE TABLE TABLE_1 ( ID INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, // ID , , , 。 NAME VARCHAR(5) NOT NULL ) AUTO_INCREMENT = 100;(ID 100 )

自増IDをデフォルト値から始めるには
 
  
TRUNCATE TABLE table1
 

すぐ