MySQL Workbenchでの列フラグの意味は何ですか?


166

MySQL Workbenchテーブルエディターでは、PK、NN、UQ、BIN、UN、ZF、AIの7つの列フラグを使用できます。

PKは明らかに主キーの略です。他の人はどうですか?


bugs.mysql.comにツールチップ機能のリクエストがあります。
ジョニーバロニー2013

1
MySQL Workbench 6.3はすでにツールチップを備えていますが、私は気づきませんでした!
Metafaniel

回答:


347

PK-主キー

NN-非ヌル

BIN-バイナリー(データをバイナリー・ストリングとして保管します。文字セットがないため、値のバイトの数値に基づいてソートおよび比較が行われます。)

UN-符号なし(負でない数のみ。したがって、範囲が-500〜500の場合、代わりに0〜1000の場合、範囲は同じですが、0から始まります)

UQ-一意のキーの作成/削除

ZF-ゼロ塗りつぶし(長さがINT(5)のように5の場合、すべてのフィールドは5桁目まで0で埋められます。12= 00012、400 = 00400など)

AI-自動インクリメント

G-生成された列。つまり、他の列に基づく数式によって生成された値


11
@Ivan:一意の制約により、値が列に存在できるのは1度だけです。重複を追加しようとすると、一意のデータ制約エラーが発生します。複数の列をカバーするサポートとしての一意の制約-これはコンポジットと呼ばれます。
OMGポニー

4
@Ivan-重複を防ぎながらインデックス値を支援する方法です。たとえば、顧客の一意のリストの電子メールおよびSSNフィールドは一意のインデックスである必要があります。これらのフィールドを使用して頻繁にルックアップを実行し、それらを繰り返す必要がないためです。データベースが頻繁に検索するために内部的にのみ使用する任意の値(顧客IDなど)の場合は、代わりに自動インクリメントオプションのある主キーを使用する必要があります。
Vasiliy Kulakov、2010

7
いくつかのツールチップはここで本当にいいでしょう。
Kevin Cox

6
「G」はどうですか?
ジンクォン

3
G =生成された列。つまり、他の列に基づく数式によって生成された値。
MortimerCat

19

これらの列フラグのソースは次のとおりです

http://dev.mysql.com/doc/workbench/en/wb-table-editor-columns-tab.html


MySQLチームがページを次のURLに移動したようです:dev.mysql.com/doc/workbench/en/wb-table-editor-columns-tab.html
gumkins

headsupをありがとう@gumkins。
macio.Jun

1
リンクだけではなく、ページの情報の一部が回答に含まれている場合に役立ちます。そうすれば、リンクが(再び)ダウンしても、答えは安全です。
IQAndreas

-1

この正確な質問はmySql workbench-faqで回答されています

頭字語にカーソルを合わせると説明が表示されます。詳細については、セクション8.1.11.2「[列]タブ」とMySQLのCREATE TABLEドキュメントを参照してください。

つまり、mySql Workbenchテーブルエディターで頭字語にカーソルを合わせます。

8.1.11.2項「列タブ」

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.