13.7.7.5 & NBSP; Hiển thị câu lệnh Cột
SHOW [EXTENDED] [FULL] {COLUMNS | FIELDS}
{FROM | IN} tbl_name
[{FROM | IN} db_name]
[LIKE 'pattern' | WHERE expr]
SHOW COLUMNS
Hiển thị thông tin về các cột trong một bảng nhất định. Nó cũng hoạt động cho quan điểm. SHOW COLUMNS
chỉ hiển thị thông tin cho các cột mà bạn có một số đặc quyền.
mysql> SHOW COLUMNS FROM City;
+-------------+----------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+----------+------+-----+---------+----------------+
| ID | int[11] | NO | PRI | NULL | auto_increment |
| Name | char[35] | NO | | | |
| CountryCode | char[3] | NO | MUL | | |
| District | char[20] | NO | | | |
| Population | int[11] | NO | | 0 | |
+-------------+----------+------+-----+---------+----------------+
Một giải pháp thay thế cho tbl_name
từ cú pháp db_name
là db_name.tbl_name
. Hai câu này tương đương:
SHOW COLUMNS FROM mytable FROM mydb;
SHOW COLUMNS FROM mydb.mytable;
Từ khóa EXTENDED
tùy chọn khiến đầu ra bao gồm thông tin về các cột ẩn mà MySQL sử dụng nội bộ và không thể truy cập được bởi người dùng.
Từ khóa FULL
tùy chọn làm cho đầu ra bao gồm đối chiếu và nhận xét cột, cũng như các đặc quyền bạn có cho mỗi cột.
Điều khoản
mysql> SHOW COLUMNS FROM City;
+-------------+----------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+----------+------+-----+---------+----------------+
| ID | int[11] | NO | PRI | NULL | auto_increment |
| Name | char[35] | NO | | | |
| CountryCode | char[3] | NO | MUL | | |
| District | char[20] | NO | | | |
| Population | int[11] | NO | | 0 | |
+-------------+----------+------+-----+---------+----------------+
0, nếu có, chỉ ra tên cột nào phù hợp. Điều khoản mysql> SHOW COLUMNS FROM City;
+-------------+----------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+----------+------+-----+---------+----------------+
| ID | int[11] | NO | PRI | NULL | auto_increment |
| Name | char[35] | NO | | | |
| CountryCode | char[3] | NO | MUL | | |
| District | char[20] | NO | | | |
| Population | int[11] | NO | | 0 | |
+-------------+----------+------+-----+---------+----------------+
1 có thể được đưa ra để chọn các hàng bằng cách sử dụng các điều kiện chung hơn, như được thảo luận trong Phần & NBSP; 26.8, Phần mở rộng để hiển thị các câu lệnh.Các loại dữ liệu có thể khác với những gì bạn mong đợi chúng dựa trên câu lệnh
mysql> SHOW COLUMNS FROM City;
+-------------+----------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+----------+------+-----+---------+----------------+
| ID | int[11] | NO | PRI | NULL | auto_increment |
| Name | char[35] | NO | | | |
| CountryCode | char[3] | NO | MUL | | |
| District | char[20] | NO | | | |
| Population | int[11] | NO | | 0 | |
+-------------+----------+------+-----+---------+----------------+
2 vì đôi khi MySQL thay đổi các loại dữ liệu khi bạn tạo hoặc thay đổi bảng. Các điều kiện theo đó xảy ra điều này được mô tả trong Phần & NBSP; 13.1.20.7, Thông số kỹ thuật của cột im lặng thay đổi. SHOW COLUMNS
Hiển thị các giá trị sau cho mỗi cột bảng:
4mysql> SHOW COLUMNS FROM City; +-------------+----------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------------+----------+------+-----+---------+----------------+ | ID | int[11] | NO | PRI | NULL | auto_increment | | Name | char[35] | NO | | | | | CountryCode | char[3] | NO | MUL | | | | District | char[20] | NO | | | | | Population | int[11] | NO | | 0 | | +-------------+----------+------+-----+---------+----------------+
Tên của cột.
5mysql> SHOW COLUMNS FROM City; +-------------+----------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------------+----------+------+-----+---------+----------------+ | ID | int[11] | NO | PRI | NULL | auto_increment | | Name | char[35] | NO | | | | | CountryCode | char[3] | NO | MUL | | | | District | char[20] | NO | | | | | Population | int[11] | NO | | 0 | | +-------------+----------+------+-----+---------+----------------+
Kiểu dữ liệu cột.
6mysql> SHOW COLUMNS FROM City; +-------------+----------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------------+----------+------+-----+---------+----------------+ | ID | int[11] | NO | PRI | NULL | auto_increment | | Name | char[35] | NO | | | | | CountryCode | char[3] | NO | MUL | | | | District | char[20] | NO | | | | | Population | int[11] | NO | | 0 | | +-------------+----------+------+-----+---------+----------------+
Đối chiếu cho các cột chuỗi không phải là hoặc
7 cho các cột khác. Giá trị này chỉ được hiển thị nếu bạn sử dụng từ khóamysql> SHOW COLUMNS FROM City; +-------------+----------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------------+----------+------+-----+---------+----------------+ | ID | int[11] | NO | PRI | NULL | auto_increment | | Name | char[35] | NO | | | | | CountryCode | char[3] | NO | MUL | | | | District | char[20] | NO | | | | | Population | int[11] | NO | | 0 | | +-------------+----------+------+-----+---------+----------------+
FULL
.
9mysql> SHOW COLUMNS FROM City; +-------------+----------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------------+----------+------+-----+---------+----------------+ | ID | int[11] | NO | PRI | NULL | auto_increment | | Name | char[35] | NO | | | | | CountryCode | char[3] | NO | MUL | | | | District | char[20] | NO | | | | | Population | int[11] | NO | | 0 | | +-------------+----------+------+-----+---------+----------------+
Khả năng vô hiệu hóa cột. Giá trị là
0 nếu các giá trịSHOW COLUMNS FROM mytable FROM mydb; SHOW COLUMNS FROM mydb.mytable;
7 có thể được lưu trữ trong cột,mysql> SHOW COLUMNS FROM City; +-------------+----------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------------+----------+------+-----+---------+----------------+ | ID | int[11] | NO | PRI | NULL | auto_increment | | Name | char[35] | NO | | | | | CountryCode | char[3] | NO | MUL | | | | District | char[20] | NO | | | | | Population | int[11] | NO | | 0 | | +-------------+----------+------+-----+---------+----------------+
2 nếu không.SHOW COLUMNS FROM mytable FROM mydb; SHOW COLUMNS FROM mydb.mytable;
3SHOW COLUMNS FROM mytable FROM mydb; SHOW COLUMNS FROM mydb.mytable;
Cho dù cột được lập chỉ mục:
Nếu
3 trống, cột không được lập chỉ mục hoặc chỉ được lập chỉ mục dưới dạng cột thứ cấp trong chỉ số nhiều cột, không liên quan.SHOW COLUMNS FROM mytable FROM mydb; SHOW COLUMNS FROM mydb.mytable;
Nếu
3 làSHOW COLUMNS FROM mytable FROM mydb; SHOW COLUMNS FROM mydb.mytable;
6, cột làSHOW COLUMNS FROM mytable FROM mydb; SHOW COLUMNS FROM mydb.mytable;
7 hoặc là một trong các cột trong một cộtSHOW COLUMNS FROM mytable FROM mydb; SHOW COLUMNS FROM mydb.mytable;
8.SHOW COLUMNS FROM mytable FROM mydb; SHOW COLUMNS FROM mydb.mytable;
Nếu
3 làSHOW COLUMNS FROM mytable FROM mydb; SHOW COLUMNS FROM mydb.mytable;
SHOW COLUMNS
0, cột là cột đầu tiên của chỉ mụcSHOW COLUMNS
1. .Nếu
3 làSHOW COLUMNS FROM mytable FROM mydb; SHOW COLUMNS FROM mydb.mytable;
SHOW COLUMNS
7, cột là cột đầu tiên của chỉ số không liên quan trong đó nhiều lần xuất hiện của một giá trị nhất định được cho phép trong cột.
Nếu có nhiều hơn một trong các giá trị
3 áp dụng cho một cột nhất định của bảng,SHOW COLUMNS FROM mytable FROM mydb; SHOW COLUMNS FROM mydb.mytable;
3 sẽ hiển thị giá trị có mức độ ưu tiên cao nhất, theo thứ tựSHOW COLUMNS FROM mytable FROM mydb; SHOW COLUMNS FROM mydb.mytable;
6,SHOW COLUMNS FROM mytable FROM mydb; SHOW COLUMNS FROM mydb.mytable;
SHOW COLUMNS
0,SHOW COLUMNS
7.Chỉ số
SHOW COLUMNS
1 có thể được hiển thị là
6 nếu nó không thể chứa các giá trịSHOW COLUMNS FROM mytable FROM mydb; SHOW COLUMNS FROM mydb.mytable;
7 và không cómysql> SHOW COLUMNS FROM City; +-------------+----------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------------+----------+------+-----+---------+----------------+ | ID | int[11] | NO | PRI | NULL | auto_increment | | Name | char[35] | NO | | | | | CountryCode | char[3] | NO | MUL | | | | District | char[20] | NO | | | | | Population | int[11] | NO | | 0 | | +-------------+----------+------+-----+---------+----------------+
7 trong bảng. Chỉ sốSHOW COLUMNS FROM mytable FROM mydb; SHOW COLUMNS FROM mydb.mytable;
SHOW COLUMNS
1 có thể hiển thị dưới dạngSHOW COLUMNS
7 nếu một số cột tạo thành chỉ mục tổng hợpSHOW COLUMNS
1; Mặc dù sự kết hợp của các cột là duy nhất, mỗi cột vẫn có thể giữ nhiều lần xuất hiện của một giá trị nhất định.tbl_name
0Giá trị mặc định cho cột. Đây là
7 nếu cột có mặc định rõ ràng làmysql> SHOW COLUMNS FROM City; +-------------+----------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------------+----------+------+-----+---------+----------------+ | ID | int[11] | NO | PRI | NULL | auto_increment | | Name | char[35] | NO | | | | | CountryCode | char[3] | NO | MUL | | | | District | char[20] | NO | | | | | Population | int[11] | NO | | 0 | | +-------------+----------+------+-----+---------+----------------+
7 hoặc nếu định nghĩa cột bao gồm không có mệnh đềmysql> SHOW COLUMNS FROM City; +-------------+----------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------------+----------+------+-----+---------+----------------+ | ID | int[11] | NO | PRI | NULL | auto_increment | | Name | char[35] | NO | | | | | CountryCode | char[3] | NO | MUL | | | | District | char[20] | NO | | | | | Population | int[11] | NO | | 0 | | +-------------+----------+------+-----+---------+----------------+
tbl_name
3.tbl_name
4Bất kỳ thông tin bổ sung có sẵn về một cột nhất định. Giá trị không có giá trị trong các trường hợp này:
tbl_name
5 cho các cột có thuộc tínhtbl_name
6.tbl_name
7 cho các cộttbl_name
8 hoặctbl_name
9 có thuộc tínhdb_name
0.db_name
1 hoặcdb_name
2 cho các cột được tạo.db_name
3 cho các cột có giá trị mặc định biểu thức.
db_name
4Các đặc quyền bạn có cho cột. Giá trị này chỉ được hiển thị nếu bạn sử dụng từ khóa
FULL
.db_name
6Bất kỳ bình luận bao gồm trong định nghĩa cột. Giá trị này chỉ được hiển thị nếu bạn sử dụng từ khóa
FULL
.
Thông tin cột bảng cũng có sẵn từ bảng db_name
8 db_name
9. Xem Phần & NBSP; 26.3.8, Bảng thông tin_Schema Bảng bảng. Thông tin mở rộng về các cột ẩn chỉ có sẵn bằng cách sử dụng db_name.tbl_name
0; Nó không thể lấy được từ bảng db_name
9.
Bạn có thể liệt kê các cột của một bảng với lệnh mysqlshow db_name
db_name.tbl_name
3.mysqlshow db_name
db_name.tbl_name
3 command.
Tuyên bố db_name.tbl_name
4 cung cấp thông tin tương tự như db_name.tbl_name
5. Xem phần & nbsp; 13.8.1, mô tả mô tả.
Các câu lệnh db_name.tbl_name
6, db_name.tbl_name
7 và db_name.tbl_name
8 cũng cung cấp thông tin về các bảng. Xem Phần & NBSP; 13.7.7, Báo cáo hiển thị.
Trong MySQL 8.0.30 trở lên, SHOW COLUMNS
bao gồm khóa chính vô hình được tạo của bảng, nếu nó có một, theo mặc định. Bạn có thể khiến thông tin này bị triệt tiêu trong đầu ra của câu lệnh bằng cách đặt EXTENDED
0. Để biết thêm thông tin, xem Phần & NBSP; 13.1.20.11, đã tạo ra các khóa chính vô hình.