Hướng dẫn mysql print table schema - lược đồ bảng in mysql

432

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Từ bảng điều khiển MySQL, lệnh nào hiển thị lược đồ của bất kỳ bảng nào?

Hdjemai

9.16945 Huy hiệu vàng68 Huy hiệu bạc89 Huy hiệu đồng45 gold badges68 silver badges89 bronze badges

Hỏi ngày 30 tháng 9 năm 2009 lúc 15:15Sep 30, 2009 at 15:15

1

Đối với đầu ra được định dạng:

describe [db_name.]table_name;

Đối với câu lệnh SQL có thể được sử dụng để tạo bảng:

show create table [db_name.]table_name;

Đã trả lời ngày 30 tháng 9 năm 2009 lúc 15:20Sep 30, 2009 at 15:20

Omry Yadanomry YadanOmry Yadan

29.2K17 Huy hiệu vàng60 Huy hiệu bạc82 Huy hiệu đồng17 gold badges60 silver badges82 bronze badges

8

SHOW CREATE TABLE yourTable;

hoặc

SHOW COLUMNS FROM yourTable;

Đã trả lời ngày 30 tháng 9 năm 2009 lúc 15:17Sep 30, 2009 at 15:17

BobbybobbyBobby

11.3k5 Huy hiệu vàng44 Huy hiệu bạc69 Huy hiệu đồng5 gold badges44 silver badges69 bronze badges

Bạn cũng có thể sử dụng tốc ký để mô tả là

show create table [db_name.]table_name;
0 để mô tả bảng.

desc [db_name.] Table_name;

hoặc

sử dụng db_name; desc tualle_name;
desc table_name;

Bạn cũng có thể sử dụng

show create table [db_name.]table_name;
1 để mô tả bảng.

Giải thích [db_name.] Table_name;

Xem tài liệu chính thức

Sẽ cung cấp đầu ra như:

+----------+-------------+------+-----+---------+-------+
| Field    | Type        | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| id       | int[10]     | NO   | PRI | NULL    |       |
| name     | varchar[20] | YES  |     | NULL    |       |
| age      | int[10]     | YES  |     | NULL    |       |
| sex      | varchar[10] | YES  |     | NULL    |       |
| sal      | int[10]     | YES  |     | NULL    |       |
| location | varchar[20] | YES  |     | Pune    |       |
+----------+-------------+------+-----+---------+-------+

Đã trả lời ngày 27 tháng 1 năm 2016 lúc 14:09Jan 27, 2016 at 14:09

Somnath Muluksomnath MulukSomnath Muluk

52.7K34 Huy hiệu vàng216 Huy hiệu bạc224 Huy hiệu đồng34 gold badges216 silver badges224 bronze badges

Có lẽ câu hỏi cần phải chính xác hơn một chút ở đây về những gì được yêu cầu bởi vì nó có thể được đọc nó theo hai cách khác nhau. I E.

  1. Làm cách nào để có được cấu trúc/định nghĩa cho một bảng trong MySQL?
  2. Làm cách nào để lấy tên của lược đồ/cơ sở dữ liệu mà bảng này nằm trong?

Đưa ra câu trả lời được chấp nhận, OP rõ ràng dự định nó sẽ được giải thích theo cách đầu tiên. Đối với bất kỳ ai đọc câu hỏi theo cách khác, hãy thử

SELECT `table_schema` 
FROM `information_schema`.`tables` 
WHERE `table_name` = 'whatever';

Đã trả lời ngày 10 tháng 11 năm 2017 lúc 11:33Nov 10, 2017 at 11:33

Paul Campbellpaul CampbellPaul Campbell

1.8672 huy hiệu vàng11 Huy hiệu bạc19 Huy hiệu đồng2 gold badges11 silver badges19 bronze badges

1

SELECT COLUMN_NAME, TABLE_NAME,table_schema
FROM INFORMATION_SCHEMA.COLUMNS;

Đã trả lời ngày 14 tháng 10 năm 2016 lúc 10:31Oct 14, 2016 at 10:31

LamlamLam

4196 Huy hiệu bạc12 Huy hiệu Đồng6 silver badges12 bronze badges

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 create table [db_name.]table_name;
2 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 create table [db_name.]table_name;
2 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

show create table [db_name.]table_name;
4 từ cú pháp
show create table [db_name.]table_name;
5 là
show create table [db_name.]table_name;
6. Hai câu này tương đương:

SHOW COLUMNS FROM mytable FROM mydb;
SHOW COLUMNS FROM mydb.mytable;

Từ khóa

show create table [db_name.]table_name;
7 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

show create table [db_name.]table_name;
8 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

show create table [db_name.]table_name;
9, nếu có, chỉ ra tên cột nào phù hợp. Điều khoản
SHOW CREATE TABLE yourTable;
0 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

SHOW CREATE TABLE yourTable;
1 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 create table [db_name.]table_name;
2 Hiển thị các giá trị sau cho mỗi cột bảng:

  • SHOW CREATE TABLE yourTable;
    
    3

    Tên của cột.

  • SHOW CREATE TABLE yourTable;
    
    4

    Kiểu dữ liệu cột.

  • SHOW CREATE TABLE yourTable;
    
    5

    Đối chiếu cho các cột chuỗi không phải là hoặc

    SHOW CREATE TABLE yourTable;
    
    6 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
    show create table [db_name.]table_name;
    
    8.

  • SHOW CREATE TABLE yourTable;
    
    8

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

    SHOW CREATE TABLE yourTable;
    
    9 nếu các giá trị
    SHOW CREATE TABLE yourTable;
    
    6 có thể được lưu trữ trong cột,
    SHOW COLUMNS FROM yourTable;
    
    1 nếu không.

  • SHOW COLUMNS FROM yourTable;
    
    2

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

    • Nếu

      SHOW COLUMNS FROM yourTable;
      
      2 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 yourTable;
      
      2 là
      SHOW COLUMNS FROM yourTable;
      
      5, cột là
      SHOW COLUMNS FROM yourTable;
      
      6 hoặc là một trong các cột trong nhiều cột
      SHOW COLUMNS FROM yourTable;
      
      7.

    • Nếu

      SHOW COLUMNS FROM yourTable;
      
      2 là
      SHOW COLUMNS FROM yourTable;
      
      9, cột là cột đầu tiên của chỉ số
      +----------+-------------+------+-----+---------+-------+
      | Field    | Type        | Null | Key | Default | Extra |
      +----------+-------------+------+-----+---------+-------+
      | id       | int[10]     | NO   | PRI | NULL    |       |
      | name     | varchar[20] | YES  |     | NULL    |       |
      | age      | int[10]     | YES  |     | NULL    |       |
      | sex      | varchar[10] | YES  |     | NULL    |       |
      | sal      | int[10]     | YES  |     | NULL    |       |
      | location | varchar[20] | YES  |     | Pune    |       |
      +----------+-------------+------+-----+---------+-------+
      
      0. .

    • Nếu

      SHOW COLUMNS FROM yourTable;
      
      2 là
      +----------+-------------+------+-----+---------+-------+
      | Field    | Type        | Null | Key | Default | Extra |
      +----------+-------------+------+-----+---------+-------+
      | id       | int[10]     | NO   | PRI | NULL    |       |
      | name     | varchar[20] | YES  |     | NULL    |       |
      | age      | int[10]     | YES  |     | NULL    |       |
      | sex      | varchar[10] | YES  |     | NULL    |       |
      | sal      | int[10]     | YES  |     | NULL    |       |
      | location | varchar[20] | YES  |     | Pune    |       |
      +----------+-------------+------+-----+---------+-------+
      
      6, 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 yourTable;
    
    2 áp dụng cho một cột nhất định của bảng,
    SHOW COLUMNS FROM yourTable;
    
    2 sẽ hiển thị giá trị có mức độ ưu tiên cao nhất, theo thứ tự
    SHOW COLUMNS FROM yourTable;
    
    5,
    SHOW COLUMNS FROM yourTable;
    
    9,
    +----------+-------------+------+-----+---------+-------+
    | Field    | Type        | Null | Key | Default | Extra |
    +----------+-------------+------+-----+---------+-------+
    | id       | int[10]     | NO   | PRI | NULL    |       |
    | name     | varchar[20] | YES  |     | NULL    |       |
    | age      | int[10]     | YES  |     | NULL    |       |
    | sex      | varchar[10] | YES  |     | NULL    |       |
    | sal      | int[10]     | YES  |     | NULL    |       |
    | location | varchar[20] | YES  |     | Pune    |       |
    +----------+-------------+------+-----+---------+-------+
    
    6.

    Chỉ số

    +----------+-------------+------+-----+---------+-------+
    | Field    | Type        | Null | Key | Default | Extra |
    +----------+-------------+------+-----+---------+-------+
    | id       | int[10]     | NO   | PRI | NULL    |       |
    | name     | varchar[20] | YES  |     | NULL    |       |
    | age      | int[10]     | YES  |     | NULL    |       |
    | sex      | varchar[10] | YES  |     | NULL    |       |
    | sal      | int[10]     | YES  |     | NULL    |       |
    | location | varchar[20] | YES  |     | Pune    |       |
    +----------+-------------+------+-----+---------+-------+
    
    0 có thể được hiển thị là
    SHOW COLUMNS FROM yourTable;
    
    5 nếu nó không thể chứa các giá trị
    SHOW CREATE TABLE yourTable;
    
    6 và không có
    SHOW COLUMNS FROM yourTable;
    
    6 trong bảng. Chỉ số
    +----------+-------------+------+-----+---------+-------+
    | Field    | Type        | Null | Key | Default | Extra |
    +----------+-------------+------+-----+---------+-------+
    | id       | int[10]     | NO   | PRI | NULL    |       |
    | name     | varchar[20] | YES  |     | NULL    |       |
    | age      | int[10]     | YES  |     | NULL    |       |
    | sex      | varchar[10] | YES  |     | NULL    |       |
    | sal      | int[10]     | YES  |     | NULL    |       |
    | location | varchar[20] | YES  |     | Pune    |       |
    +----------+-------------+------+-----+---------+-------+
    
    0 có thể hiển thị là
    +----------+-------------+------+-----+---------+-------+
    | Field    | Type        | Null | Key | Default | Extra |
    +----------+-------------+------+-----+---------+-------+
    | id       | int[10]     | NO   | PRI | NULL    |       |
    | name     | varchar[20] | YES  |     | NULL    |       |
    | age      | int[10]     | YES  |     | NULL    |       |
    | sex      | varchar[10] | YES  |     | NULL    |       |
    | sal      | int[10]     | YES  |     | NULL    |       |
    | location | varchar[20] | YES  |     | Pune    |       |
    +----------+-------------+------+-----+---------+-------+
    
    6 nếu một số cột tạo thành một chỉ số tổng hợp
    +----------+-------------+------+-----+---------+-------+
    | Field    | Type        | Null | Key | Default | Extra |
    +----------+-------------+------+-----+---------+-------+
    | id       | int[10]     | NO   | PRI | NULL    |       |
    | name     | varchar[20] | YES  |     | NULL    |       |
    | age      | int[10]     | YES  |     | NULL    |       |
    | sex      | varchar[10] | YES  |     | NULL    |       |
    | sal      | int[10]     | YES  |     | NULL    |       |
    | location | varchar[20] | YES  |     | Pune    |       |
    +----------+-------------+------+-----+---------+-------+
    
    0; 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.

  • SELECT `table_schema` 
    FROM `information_schema`.`tables` 
    WHERE `table_name` = 'whatever';
    
    9

    Giá trị mặc định cho cột. Đây là

    SHOW CREATE TABLE yourTable;
    
    6 nếu cột có mặc định rõ ràng là
    SHOW CREATE TABLE yourTable;
    
    6 hoặc nếu định nghĩa cột bao gồm không có mệnh đề
    SELECT COLUMN_NAME, TABLE_NAME,table_schema
    FROM INFORMATION_SCHEMA.COLUMNS;
    
    2.

  • SELECT COLUMN_NAME, TABLE_NAME,table_schema
    FROM INFORMATION_SCHEMA.COLUMNS;
    
    3

    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:

    • SELECT COLUMN_NAME, TABLE_NAME,table_schema
      FROM INFORMATION_SCHEMA.COLUMNS;
      
      4 cho các cột có thuộc tính
      SELECT COLUMN_NAME, TABLE_NAME,table_schema
      FROM INFORMATION_SCHEMA.COLUMNS;
      
      5.

    • SELECT COLUMN_NAME, TABLE_NAME,table_schema
      FROM INFORMATION_SCHEMA.COLUMNS;
      
      6 cho các cột
      SELECT COLUMN_NAME, TABLE_NAME,table_schema
      FROM INFORMATION_SCHEMA.COLUMNS;
      
      7 hoặc
      SELECT COLUMN_NAME, TABLE_NAME,table_schema
      FROM INFORMATION_SCHEMA.COLUMNS;
      
      8 có thuộc tính
      SELECT COLUMN_NAME, TABLE_NAME,table_schema
      FROM INFORMATION_SCHEMA.COLUMNS;
      
      9.

    • SHOW [EXTENDED] [FULL] {COLUMNS | FIELDS}
          {FROM | IN} tbl_name
          [{FROM | IN} db_name]
          [LIKE 'pattern' | WHERE expr]
      0 hoặc
      SHOW [EXTENDED] [FULL] {COLUMNS | FIELDS}
          {FROM | IN} tbl_name
          [{FROM | IN} db_name]
          [LIKE 'pattern' | WHERE expr]
      1 cho các cột được tạo.

    • SHOW [EXTENDED] [FULL] {COLUMNS | FIELDS}
          {FROM | IN} tbl_name
          [{FROM | IN} db_name]
          [LIKE 'pattern' | WHERE expr]
      2 cho các cột có giá trị mặc định biểu thức.

  • SHOW [EXTENDED] [FULL] {COLUMNS | FIELDS}
        {FROM | IN} tbl_name
        [{FROM | IN} db_name]
        [LIKE 'pattern' | WHERE expr]
    3

    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

    show create table [db_name.]table_name;
    
    8.

  • SHOW [EXTENDED] [FULL] {COLUMNS | FIELDS}
        {FROM | IN} tbl_name
        [{FROM | IN} db_name]
        [LIKE 'pattern' | WHERE expr]
    5

    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

    show create table [db_name.]table_name;
    
    8.

Thông tin cột bảng cũng có sẵn từ bảng

SHOW [EXTENDED] [FULL] {COLUMNS | FIELDS}
    {FROM | IN} tbl_name
    [{FROM | IN} db_name]
    [LIKE 'pattern' | WHERE expr]
7
SHOW [EXTENDED] [FULL] {COLUMNS | FIELDS}
    {FROM | IN} tbl_name
    [{FROM | IN} db_name]
    [LIKE 'pattern' | WHERE expr]
8. 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
SHOW [EXTENDED] [FULL] {COLUMNS | FIELDS}
    {FROM | IN} tbl_name
    [{FROM | IN} db_name]
    [LIKE 'pattern' | WHERE expr]
9; Nó không thể lấy được từ bảng
SHOW [EXTENDED] [FULL] {COLUMNS | FIELDS}
    {FROM | IN} tbl_name
    [{FROM | IN} db_name]
    [LIKE 'pattern' | WHERE expr]
8.

Bạn có thể liệt kê các cột của một bảng với lệnh mysqlshow

show create table [db_name.]table_name;
5
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.mysqlshow
show create table [db_name.]table_name;
5
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
command.

Tuyên bố

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       |                |
+-------------+----------+------+-----+---------+----------------+
3 cung cấp thông tin tương tự 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       |                |
+-------------+----------+------+-----+---------+----------------+
4. Xem phần & nbsp; 13.8.1, mô tả mô tả.

Các 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       |                |
+-------------+----------+------+-----+---------+----------------+
5,
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 và
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ũ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 create table [db_name.]table_name;
2 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
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. Để 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.

Bài Viết Liên Quan

Chủ Đề