การตั้งค่าสถานะคอลัมน์หมายถึงอะไรใน MySQL Workbench


166

ในเครื่องมือแก้ไขตาราง MySQL Workbench มีการตั้งค่าสถานะคอลัมน์ 7 รายการ: PK, NN, UQ, BIN, UN, ZF, AI

PK เห็นได้ชัดว่าหมายถึงคีย์หลัก แล้วคนอื่นล่ะ?


มีคำขอคุณลักษณะเคล็ดลับที่เป็นbugs.mysql.com
Johnny Baloney

1
MySQL Workbench 6.3 มีคำแนะนำเครื่องมืออยู่แล้วฉันไม่ได้สังเกต!
Metafaniel

คำตอบ:


347

PK - คีย์หลัก

NN - ไม่เป็นโมฆะ

BIN - ไบนารี (เก็บข้อมูลเป็นสตริงไบนารีไม่มีชุดอักขระดังนั้นการเรียงลำดับและการเปรียบเทียบจะขึ้นอยู่กับค่าตัวเลขของไบต์ในค่า)

UN - ไม่ได้ลงนาม (ตัวเลขที่ไม่เป็นลบเท่านั้นดังนั้นหากช่วงคือ -500 ถึง 500 แทนที่จะเป็น 0 - 1,000 ช่วงจะเหมือนกัน แต่จะเริ่มที่ 0)

UQ - สร้าง / ลบรหัสที่ไม่ซ้ำ

ZF - Zero-Filled (ถ้าความยาวเท่ากับ 5 เหมือน INT (5) ทุกฟิลด์จะถูกเติมด้วย 0 ถึงหลัก 5 12 = 00012, 400 = 00400, ฯลฯ

AI - การเพิ่มอัตโนมัติ

G - สร้างคอลัมน์ คือค่าที่สร้างขึ้นโดยสูตรตามคอลัมน์อื่น ๆ


11
@Ivan: ข้อ จำกัด ที่ไม่เหมือนใครทำให้มั่นใจได้ว่าค่าจะมีอยู่ในคอลัมน์เพียงครั้งเดียวเท่านั้น ความพยายามที่จะเพิ่มรายการที่ซ้ำกันใด ๆ จะส่งผลให้เกิดข้อผิดพลาดในการ จำกัด ข้อมูลที่ไม่ซ้ำกัน ข้อ จำกัด ที่ไม่เหมือนใครซึ่งรองรับการครอบคลุมมากกว่าหนึ่งคอลัมน์ - เรียกว่าคอมโพสิต
OMG Ponies

4
@Ivan - เป็นวิธีที่ช่วยให้ค่าดัชนีในขณะที่ป้องกันการซ้ำซ้อน ตัวอย่างเช่น - ฟิลด์อีเมลและ SSN สำหรับรายชื่อลูกค้าที่ไม่ซ้ำกันควรเป็นดัชนีที่ไม่ซ้ำกันเนื่องจากคุณทำการค้นหาโดยใช้ฟิลด์เหล่านั้นบ่อยครั้งและพวกเขาไม่ควรทำซ้ำ สำหรับค่าโดยพลการที่ฐานข้อมูลของคุณใช้สำหรับการค้นหาบ่อยครั้ง (เช่นรหัสลูกค้า) คุณควรใช้คีย์หลักพร้อมตัวเลือกการเพิ่มอัตโนมัติแทน
Vasiliy Kulakov

7
เคล็ดลับเครื่องมือบางอย่างจะดีจริง ๆ ที่นี่
Kevin Cox

6
แล้ว "G" ล่ะ?
Jin Kwon

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

ขอบคุณ @gumkins สำหรับการเป็นผู้นำ
macio.Jun

1
มันจะช่วยถ้าข้อมูลบางอย่างจากหน้าเว็บนั้นอยู่ในคำตอบแทนที่จะมีเพียงลิงค์ ด้วยวิธีนี้คำตอบจะปลอดภัยแม้ว่าลิงก์จะลดลง (อีกครั้ง)
IQAndreas

-1

คำถามที่แน่นอนนี้ตอบในmySql workbench-faq :

โฮเวอร์เหนืออักษรย่อเพื่อดูคำอธิบายและดูหัวข้อ 8.1.11.2,“ แท็บคอลัมน์” และ MySQL สร้างตารางเอกสารสำหรับรายละเอียดเพิ่มเติม

นั่นหมายถึงโฮเวอร์เหนือคำย่อในตัวแก้ไขตาราง mySql Workbench

ส่วน 8.1.11.2“ แท็บคอลัมน์”

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.