MySQL テーブルには、多くの場合、主キーとして「id」カラムがあり、通常は自動インクリメント プロパティが付いています。行の一意の識別を保証するため。この記事では、自動インクリメント機能を維持しながら、「id」列の初期値をデフォルト以外の値 (例: 1001) から設定する方法について具体的な質問に取り組みます。
「id」列の初期値を設定するには、ALTER TABLE ステートメントの後に AUTO_INCREMENT 句を使用します。これにより、自動インクリメント シーケンスを開始する値を指定できます。
ALTER TABLE users AUTO_INCREMENT=1001;
まだ "id" を追加していない場合" 列を users テーブルに追加するには、次のコマンドを使用して列の作成と初期値の設定を組み合わせることができます:
ALTER TABLE users ADD id INT UNSIGNED NOT NULL AUTO_INCREMENT, ADD INDEX (id);
このステートメントは無効です「id」列を符号なし整数として追加するだけですが、自動インクリメントの開始値を 1001 に設定し、取得を高速化するために列にインデックスを作成します。
これらの調整を行うと、実行できるようになります。 「id」値を明示的に指定せずに INSERT ステートメントを実行すると、行は 1001 から始まる一意の「id」値で挿入されます。
以上がMySQL で初期値を設定し、自動インクリメントを維持する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。