MySQL(InnoDB)で以下のテーブルがある場合、
IDの自動採番はどの手法を取るのがベストでしょうか?
sql
1CREATE TABLE user { 2 id VARCHAR(10) NOT NULL, 3 name VARCHAR(20) NOT NULL, 4 PRIMARY KEY (id)) 5};
※idは1,2,3,,,9999999999までの連番です。
※idは今後数値以外になる可能性も見据えてVARCHAR型としています。
①採番テーブルを追加する。(insert時に採番テーブルの数値をインクリメントしていく)
②MAX()でidの最大値を取ってインクリメントしてからinsertする。
③VARCHAR型は諦めてidをBIGINT型にしてAUTO_INCREMENTを付ける。
その他良案ございましたらご教授下さい。よろしくお願いします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。