MariaDB
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> MariaDB

4 cách để kiểm tra kiểu dữ liệu của cột trong MariaDB

MariaDB cung cấp nhiều cách trả về kiểu dữ liệu của một cột. Dưới đây là bốn cách để lấy kiểu dữ liệu của một cột nhất định trong MariaDB.

SHOW COLUMNS Tuyên bố

SHOW COLUMNS câu lệnh hiển thị thông tin về các cột trong một bảng hoặc dạng xem nhất định. Chúng ta có thể chuyển tên của bảng hoặc dạng xem để trả về thông tin trên các cột của nó:

SHOW COLUMNS FROM Products;

Kết quả:

+--------------------+---------------+------+-----+---------+-------+
| Field              | Type          | Null | Key | Default | Extra |
+--------------------+---------------+------+-----+---------+-------+
| ProductId          | int(11)       | NO   | PRI | NULL    |       |
| VendorId           | int(11)       | NO   | MUL | NULL    |       |
| ProductName        | varchar(255)  | NO   |     | NULL    |       |
| ProductPrice       | decimal(8,2)  | NO   |     | NULL    |       |
| ProductDescription | varchar(1000) | YES  |     | NULL    |       |
+--------------------+---------------+------+-----+---------+-------+

Chúng tôi có thể thu hẹp nó xuống chỉ còn một cột nếu được yêu cầu:

SHOW COLUMNS FROM Products
WHERE Field = 'ProductName';

Kết quả:

+-------------+--------------+------+-----+---------+-------+
| Field       | Type         | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+-------+
| ProductName | varchar(255) | NO   |     | NULL    |       |
+-------------+--------------+------+-----+---------+-------+

DESCRIBE / DESC Tuyên bố

DESCRIBE câu lệnh là một phím tắt cho SHOW COLUMNS FROM cú pháp:

DESCRIBE Products;

Kết quả:

+--------------------+---------------+------+-----+---------+-------+
| Field              | Type          | Null | Key | Default | Extra |
+--------------------+---------------+------+-----+---------+-------+
| ProductId          | int(11)       | NO   | PRI | NULL    |       |
| VendorId           | int(11)       | NO   | MUL | NULL    |       |
| ProductName        | varchar(255)  | NO   |     | NULL    |       |
| ProductPrice       | decimal(8,2)  | NO   |     | NULL    |       |
| ProductDescription | varchar(1000) | YES  |     | NULL    |       |
+--------------------+---------------+------+-----+---------+-------+

Chỉ cần nối tên cột để thu hẹp nó thành một cột:

DESCRIBE Products ProductName;

Kết quả:

+-------------+--------------+------+-----+---------+-------+
| Field       | Type         | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+-------+
| ProductName | varchar(255) | NO   |     | NULL    |       |
+-------------+--------------+------+-----+---------+-------+

Bạn cũng có thể sử dụng các ký tự đại diện:

DESCRIBE Products 'Product%';

Kết quả:

+--------------------+---------------+------+-----+---------+-------+
| Field              | Type          | Null | Key | Default | Extra |
+--------------------+---------------+------+-----+---------+-------+
| ProductId          | int(11)       | NO   | PRI | NULL    |       |
| ProductName        | varchar(255)  | NO   |     | NULL    |       |
| ProductPrice       | decimal(8,2)  | NO   |     | NULL    |       |
| ProductDescription | varchar(1000) | YES  |     | NULL    |       |
+--------------------+---------------+------+-----+---------+-------+

Bạn cũng có thể rút ngắn nó thành DESC :

DESC Products ProductName;

Kết quả:

+-------------+--------------+------+-----+---------+-------+
| Field       | Type         | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+-------+
| ProductName | varchar(255) | NO   |     | NULL    |       |
+-------------+--------------+------+-----+---------+-------+

information_schema.columns Xem

information_schema.columns chế độ xem chứa thông tin về các cột:

SELECT 
    COLUMN_NAME, 
    DATA_TYPE, 
    CHARACTER_MAXIMUM_LENGTH AS MAX_LENGTH, 
    CHARACTER_OCTET_LENGTH AS OCTET_LENGTH 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE TABLE_SCHEMA = DATABASE()
AND TABLE_NAME = 'Products' 
AND COLUMN_NAME = 'ProductName';

Kết quả:

+-------------+-----------+------------+--------------+
| COLUMN_NAME | DATA_TYPE | MAX_LENGTH | OCTET_LENGTH |
+-------------+-----------+------------+--------------+
| ProductName | varchar   |        255 |         1020 |
+-------------+-----------+------------+--------------+

Trong trường hợp này, tôi đã sử dụng DATABASE() hàm trả về tên của cơ sở dữ liệu hiện tại. Ngoài ra, bạn có thể sử dụng tên của một cơ sở dữ liệu cụ thể.

mariadb-show Tiện ích

mariadb-show tiện ích hiển thị cấu trúc của cơ sở dữ liệu MariaDB (cơ sở dữ liệu, bảng, cột và chỉ mục).

Tiện ích này được chạy trên chính nó. Nói cách khác, không chạy điều này từ bên trong MariaDB. Thay vào đó, hãy mở một cửa sổ dòng lệnh / dòng lệnh mới và chạy nó từ đó.

Ví dụ:

mariadb-show KrankyKranes Products ProductName

Kết quả:

+-------------+--------------+--------------------+------+-----+---------+-------+---------------------------------+---------+
| Field       | Type         | Collation          | Null | Key | Default | Extra | Privileges                      | Comment |
+-------------+--------------+--------------------+------+-----+---------+-------+---------------------------------+---------+
| ProductName | varchar(255) | utf8mb4_general_ci | NO   |     |         |       | select,insert,update,references |         |
+-------------+--------------+--------------------+------+-----+---------+-------+---------------------------------+---------+

Trong ví dụ này, KrankyKranes là tên của cơ sở dữ liệu, Products là bảng và ProductName là cột mà tôi quan tâm.

Tiện ích này cũng có thể được truy cập bằng mysqlshow địa điểm của mariadb-show . Tiện ích chấp nhận khá nhiều tùy chọn. Xem tài liệu của MariaDB để biết thêm thông tin.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách di chuyển cơ sở dữ liệu WHMCS sang MariaDB Galera Cluster

  2. Thông báo ClusterControl 1.5 - Có xác minh sao lưu tự động và tải lên đám mây

  3. Chọn mọi thứ trước hoặc sau một nhân vật nhất định trong MariaDB

  4. Hiểu các chỉ mục trong MySQL:Phần một

  5. Các lệnh được đặt tên MariaDB