自動インクリメントされるテーブルに列があります。と呼びましょうemployee_id
。
初期値を 1 とし、挿入ごとに 1 ずつ増加させます。10 行を挿入した後、自動インクリメント値は 10 になります ( employee_id
is 10)。
従業員 ID を 15 として 11 行目を手動で挿入し、MySqlAUTO_INCREMENT
に引き継がせると、次の自動インクリメント値は 11 または 16 になりますか?
自動インクリメントされるテーブルに列があります。と呼びましょうemployee_id
。
初期値を 1 とし、挿入ごとに 1 ずつ増加させます。10 行を挿入した後、自動インクリメント値は 10 になります ( employee_id
is 10)。
従業員 ID を 15 として 11 行目を手動で挿入し、MySqlAUTO_INCREMENT
に引き継がせると、次の自動インクリメント値は 11 または 16 になりますか?
16になります。bcsMySQLは、挿入/更新操作のたびにAUTO_INCREMENTカウンターの値を更新します。これは、最も人気のあるテーブルエンジンであるMyISAMとInnoDBの両方に当てはまります。
localhostで試してみたところ、15行目を手動で挿入した後(employee_id=10, name=John
)、取得して進んでいmax auto_increment id
ます。
テーブルのストレージ エンジンは MyISAM です。
次の Auto_increament 値は 16 になります。Auto_increament は挿入/削除操作のたびに更新されるためです。