Sails.js(ウォーターライン)でMySQLデータベースを使用しています。自動増分プライマリキーの開始番号を設定します
1000から始まるMySQLテーブルの「id」列の初期値を設定するにはどうすればよいですか?
attributes: {
id: {
type: 'integer'
// start from 1000
}
}
Sails.js(ウォーターライン)でMySQLデータベースを使用しています。自動増分プライマリキーの開始番号を設定します
1000から始まるMySQLテーブルの「id」列の初期値を設定するにはどうすればよいですか?
attributes: {
id: {
type: 'integer'
// start from 1000
}
}
だからあなたはあなたが.query()方法でこのクエリを実行することができます喫水線で
ALTER TABLE model AUTO_INCREMENT = 1000
にしたいです。ただし、このクエリはテーブル全体を再構築するため、アプリケーションのブートストラップ中に実行することはお勧めしません。テーブルのサイズによっては、アプリの起動が遅くなる可能性があります。
ベストマッチが何らかの形でイベントを作成し、より良い一回、あるいはクエリ上で実行し、テーブルにフックすることです:使用の移行https://github.com/BlueHotDog/sails-migrations
さらに読書:
このクエリが起動するたびにカウンタがリセットされ、毎回カウンタがリセットされず、idがプライマリキー(コンポジット)でなく、コールバック内にcb()してはいけませんか? –
@adnankamili true、私は自分の答えを更新しました。 –
初期の自動インクリメント値の設定は 'sails-mysql' /' waterline'でサポートされているとは思いません。おそらくGithubに問題として追加しますか? – Viktor