Cờ cột có ý nghĩa gì trong MySQL Workbench?


166

Trong trình soạn thảo bảng Workbench của MySQL có 7 cờ cột có sẵn: PK, NN, UQ, BIN, UN, ZF, AI.

PK rõ ràng là viết tắt của Khóa chính. Còn những người khác thì sao?


Có một yêu cầu tính năng tooltip tại bug.mysql.com .
Johnny Baloney

1
MySQL Workbench 6.3 đã có tính năng tooltip, tôi không nhận thấy!
Metafaniel

Câu trả lời:


347

PK - Khóa chính

NN - Không phải Null

BIN - Nhị phân (lưu trữ dữ liệu dưới dạng chuỗi nhị phân. Không có bộ ký tự nào nên việc sắp xếp và so sánh dựa trên các giá trị số của các byte trong các giá trị.)

UN - Chưa được chỉ định (chỉ các số không âm. Vì vậy, nếu phạm vi là -500 đến 500, thay vì 0 - 1000, phạm vi là như nhau nhưng nó bắt đầu từ 0)

UQ - Tạo / xóa Khóa duy nhất

ZF - Không đầy (nếu độ dài là 5 như INT (5) thì mọi trường được điền từ 0 đến chữ số thứ 5. 12 = 00012, 400 = 00400, v.v.)

AI - Tăng tự động

G - Cột được tạo. tức là giá trị được tạo bởi một công thức dựa trên các cột khác


11
@Ivan: Một ràng buộc duy nhất đảm bảo rằng một giá trị chỉ có thể tồn tại trong cột một lần . Bất kỳ nỗ lực nào để thêm một bản sao sẽ dẫn đến một lỗi ràng buộc dữ liệu duy nhất. Ràng buộc duy nhất là hỗ trợ bao gồm nhiều hơn một cột - đây được gọi là tổng hợp.
Ngựa Non OMG

4
@Ivan - đó là một cách giúp chỉ số giá trị trong khi ngăn ngừa trùng lặp. Ví dụ: các trường e-mail và SSN cho một danh sách khách hàng duy nhất phải là một chỉ mục duy nhất, vì bạn thường xuyên tra cứu bằng các trường đó và chúng không nên lặp lại. Đối với các giá trị tùy ý chỉ được sử dụng bởi cơ sở dữ liệu của bạn trong nội bộ để tra cứu thường xuyên (chẳng hạn như ID khách hàng), bạn nên sử dụng khóa chính với tùy chọn tăng tự động thay thế.
Vasiliy Kulakov

7
Một số chú giải công cụ sẽ thực sự tốt đẹp ở đây.
Kevin Cox

6
Còn "G" thì sao?
Jin Kwon

3
G = Cột được tạo. tức là giá trị được tạo bởi một công thức dựa trên các cột khác.
MortimerCat

19

Có vẻ như nhóm MySQL đã chuyển trang sang url này: dev.mysql.com/doc/workbench/en/wb-table-editor-columns-tab.html
gumkins

Cảm ơn bạn @gumkins cho headup.
macio.Jun

1
Sẽ có ích nếu một số thông tin từ trang nằm trong câu trả lời, thay vì chỉ có một liên kết. Bằng cách đó, câu trả lời là an toàn ngay cả khi liên kết không hoạt động (một lần nữa).
IQAndreas

-1

Câu hỏi chính xác này được trả lời trên mySql workbench-faq :

Di chuột qua một từ viết tắt để xem mô tả và xem Phần 8.1.11.2, Thẻ tài liệu Tab Cột và MySQL CREATE TABLE để biết thêm chi tiết.

Điều đó có nghĩa là di chuột qua một từ viết tắt trong trình soạn thảo bảng mySql Workbench.

Mục 8.1.11.2, Thẻ Cột Cột

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.