2016-10-14 8 views
0

Sails.js(ウォーターライン)でMySQLデータベースを使用しています。自動増分プライマリキーの開始番号を設定します

1000から始まるMySQLテーブルの「id」列の初期値を設定するにはどうすればよいですか?

attributes: { 
    id: { 
    type: 'integer' 
    // start from 1000 
    } 
} 
+1

初期の自動インクリメント値の設定は 'sails-mysql' /' waterline'でサポートされているとは思いません。おそらくGithubに問題として追加しますか? – Viktor

答えて

0

だからあなたはあなたが.query()方法でこのクエリを実行することができます喫水線で

ALTER TABLE model AUTO_INCREMENT = 1000 

にしたいです。ただし、このクエリはテーブル全体を再構築するため、アプリケーションのブートストラップ中に実行することはお勧めしません。テーブルのサイズによっては、アプリの起動が遅くなる可能性があります。

ベストマッチが何らかの形でイベントを作成し、より良い一回、あるいはクエリ上で実行し、テーブルにフックすることです:使用の移行https://github.com/BlueHotDog/sails-migrations

さらに読書:

+0

このクエリが起動するたびにカウンタがリセットされ、毎回カウンタがリセットされず、idがプライマリキー(コンポジット)でなく、コールバック内にcb()してはいけませんか? –

+0

@adnankamili true、私は自分の答えを更新しました。 –

関連する問題