varchar()主キーまたはint主キー?

database-design mysql primary-key
varchar()主キーまたはint主キー?

私はMySqlプライマリキーに問題があります、それは私が現在取り組んでいる私のプロジェクトのためです!

私はデータベースのキーとしてユニット名(数字ではなく)を持っている必要があります、それは文字と数字の組み合わせです、私はINTタイプの主キーを使用できません、それはいつものように増加します!

何が良いですか? 古いINT、自動インクリメント方法に固執する必要がありますか?

または、主キーにVARCHARを使用する方が良いですか? もしそうなら、理想的なデータ型は何ですか?

よろしく、ランガナ

  1  0


ベストアンサー

主キーをauto-inc整数列として保持してから、UNIQUE制約が設定されたVARCHAR列である別の列を追加できます。

5


自動インクリメント整数のプライマリキーが推奨されます。 意味がないため、変更されることはありません(問題が発生する可能性もあります)。

3


列のサイズが短いほど、一般的にキーにとって優れています。 そのため、自動増分整数を主キーとして使用し、名前の一意のインデックスを使用します。

2


タイトルとURLをコピーしました