Apa arti bendera kolom di MySQL Workbench?

166

Di editor tabel Workbench MySQL ada 7 flag kolom yang tersedia: PK, NN, UQ, BIN, UN, ZF, AI.

PK jelas merupakan singkatan dari Primary Key. Bagaimana dengan orang lain?

Ivan
sumber
Ada permintaan fitur tooltip di bugs.mysql.com .
Johnny Baloney
1
MySQL Workbench 6.3 sudah menyediakan tooltip, saya belum perhatikan!
Metafaniel

Jawaban:

347

PK - Kunci Utama

NN - Tidak Null

BIN - Binary (menyimpan data sebagai string biner. Tidak ada set karakter sehingga penyortiran dan perbandingan didasarkan pada nilai numerik dari byte dalam nilai.)

UN - Unsigned (hanya nomor non-negatif. Jadi jika kisaran -500 hingga 500, bukannya 0 - 1000, kisarannya sama tetapi dimulai pada 0)

UQ - Buat / hapus Kunci Unik

ZF - Zero-Filled (jika panjangnya 5 seperti INT (5) maka setiap bidang diisi dengan 0 sampai digit 5. 12 = 00012, 400 = 00400, dll.)

AI - Peningkatan Otomatis

G - Kolom yang dihasilkan. yaitu nilai yang dihasilkan oleh rumus berdasarkan kolom lainnya

Vasiliy Kulakov
sumber
11
@Van: Kendala unik memastikan bahwa nilai hanya pernah ada di kolom sekali . Setiap upaya untuk menambahkan duplikat akan menghasilkan kesalahan batasan data yang unik. Batasan unik sebagai penyangga yang mencakup lebih dari satu kolom - ini disebut komposit.
OMG Ponies
4
@Ivan - ini adalah cara untuk membantu nilai indeks sambil mencegah duplikat. Misalnya - bidang email dan SSN untuk daftar pelanggan yang unik harus berupa indeks unik, karena Anda sering melakukan pencarian menggunakan bidang-bidang itu dan mereka tidak boleh mengulanginya. Untuk nilai arbitrer yang hanya digunakan oleh basis data Anda secara internal untuk pencarian yang sering dilakukan (seperti ID pelanggan), Anda harus menggunakan kunci utama dengan opsi penambahan otomatis.
Vasiliy Kulakov
7
Beberapa tooltips akan sangat menyenangkan di sini.
Kevin Cox
6
Bagaimana dengan "G"?
Jin Kwon
3
G = Kolom yang dihasilkan. yaitu nilai yang dihasilkan oleh rumus berdasarkan kolom lainnya.
MortimerCat
19

Berikut adalah sumber dari flag kolom ini

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

macio.Jun
sumber
Sepertinya tim MySQL memindahkan halaman ke url ini: dev.mysql.com/doc/workbench/en/wb-table-editor-columns-tab.html
gumkins
Terima kasih @ gumkins atas bantuannya.
macio.Jun
1
Akan membantu jika beberapa informasi dari halaman ada di jawaban, bukan hanya memiliki tautan. Dengan begitu jawabannya aman bahkan jika tautannya turun (lagi).
IQAndreas
-1

Pertanyaan persis ini dijawab di mySql workbench-faq :

Arahkan kursor ke akronim untuk melihat deskripsi, dan lihat Bagian 8.1.11.2, “Tab Kolom” dan dokumentasi MySQL CREATE TABLE untuk perincian tambahan.

Itu berarti mengarahkan kursor ke akronim di editor tabel mySql Workbench.

Bagian 8.1.11.2, “Tab Kolom”

selo
sumber