mysql自増ID開始値修正方法
1339 ワード
mysqlでは多くの方がAUTO_と思っていますINCREMENTタイプの自増ID値は修正できませんが、実はこのような理解は間違っています.mysql自増IDの開始値の修正と設定方法を紹介します.通常の自己増分フィールドの設定方法:表の作成時に追加:
テーブルの作成後に追加:
多くの場合、tableのデータのidは1から始めないでください.qqのように、idは10000から始まります.
コードは次のとおりです.
また、この文は、既存のテーブルのidを変更する場合にも適用されます.例えば、大量にデータを削除した後、idを654321から123456に戻したい場合に適用されます.
しかし実际のテストを経て、単机のMysqlは问题がなくて、Mysql Clusterの下で无効で、主なキーの上のメカニズムかもしれなくて、やはりある程度异なって、时间が研究してみます
Rails migrationでの書き方は以下の通りです.
自増IDをNから設定
自増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
すぐ