Hướng dẫn as column name mysql - như tên cột mysql

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_namedb_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:

  • 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       |                |
    +-------------+----------+------+-----+---------+----------------+
    4

    Tên của 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       |                |
    +-------------+----------+------+-----+---------+----------------+
    5

    Kiểu dữ liệu 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       |                |
    +-------------+----------+------+-----+---------+----------------+
    6

    Đối chiếu cho các cột chuỗi không phải là hoặ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 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óa FULL.

  • 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       |                |
    +-------------+----------+------+-----+---------+----------------+
    9

    Khả năng vô hiệu hóa cột. Giá trị là

    SHOW COLUMNS FROM mytable FROM mydb;
    SHOW COLUMNS FROM mydb.mytable;
    0 nếu các giá trị
    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 có thể được lưu trữ trong cột,
    SHOW COLUMNS FROM mytable FROM mydb;
    SHOW COLUMNS FROM mydb.mytable;
    2 nếu không.

  • SHOW COLUMNS FROM mytable FROM mydb;
    SHOW COLUMNS FROM mydb.mytable;
    3

    Cho dù cột được lập chỉ mục:

    • Nếu

      SHOW COLUMNS FROM mytable FROM mydb;
      SHOW COLUMNS FROM mydb.mytable;
      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.

    • Nếu

      SHOW COLUMNS FROM mytable FROM mydb;
      SHOW COLUMNS FROM mydb.mytable;
      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ột
      SHOW COLUMNS FROM mytable FROM mydb;
      SHOW COLUMNS FROM mydb.mytable;
      8.

    • Nếu

      SHOW COLUMNS FROM mytable FROM mydb;
      SHOW COLUMNS FROM mydb.mytable;
      3 là SHOW COLUMNS0, cột là cột đầu tiên của chỉ mục SHOW COLUMNS1. .

    • Nếu

      SHOW COLUMNS FROM mytable FROM mydb;
      SHOW COLUMNS FROM mydb.mytable;
      3 là SHOW COLUMNS7, 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ị

    SHOW COLUMNS FROM mytable FROM mydb;
    SHOW COLUMNS FROM mydb.mytable;
    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 COLUMNS0, SHOW COLUMNS7.

    Chỉ số SHOW COLUMNS1 có thể được hiển thị là

    SHOW COLUMNS FROM mytable FROM mydb;
    SHOW COLUMNS FROM mydb.mytable;
    6 nếu nó không thể chứa các giá trị
    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 và không có
    SHOW COLUMNS FROM mytable FROM mydb;
    SHOW COLUMNS FROM mydb.mytable;
    7 trong bảng. Chỉ số SHOW COLUMNS1 có thể hiển thị dưới dạng SHOW COLUMNS7 nếu một số cột tạo thành chỉ mục tổng hợp SHOW COLUMNS1; 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_name0

    Giá trị mặc định cho cột. Đây 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 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 đề tbl_name3.

  • tbl_name4

    Bấ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_name5 cho các cột có thuộc tính tbl_name6.

    • tbl_name7 cho các cột tbl_name8 hoặc tbl_name9 có thuộc tính db_name0.

    • db_name1 hoặc db_name2 cho các cột được tạo.

    • db_name3 cho các cột có giá trị mặc định biểu thức.

  • db_name4

    Cá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_name6

    Bấ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_name8 db_name9. 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_name0; Nó không thể lấy được từ bảng db_name9.

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_name3.mysqlshow db_name db_name.tbl_name3 command.

Tuyên bố db_name.tbl_name4 cung cấp thông tin tương tự như db_name.tbl_name5. Xem phần & nbsp; 13.8.1, mô tả mô tả.

Các câu lệnh db_name.tbl_name6, db_name.tbl_name7 và db_name.tbl_name8 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 EXTENDED0. Để 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.

Chủ Đề