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?


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


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


-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”

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.