MariaDB
 sql >> база данни >  >> RDS >> MariaDB

4 начина за проверка на типа данни на колона в MariaDB

MariaDB предоставя множество начини за връщане на типа данни на колона. Ето четири начина да получите типа данни на дадена колона в MariaDB.

SHOW COLUMNS Изявление

SHOW COLUMNS операторът показва информация за колоните в дадена таблица или изглед. Можем да предадем името на таблицата или изгледа, за да върнем информация за нейните колони:

SHOW COLUMNS FROM Products;

Резултат:

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

Можем да го ограничим само до една колона, ако е необходимо:

SHOW COLUMNS FROM Products
WHERE Field = 'ProductName';

Резултат:

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

DESCRIBE / DESC Изявление

DESCRIBE операторът е пряк път за SHOW COLUMNS FROM синтаксис:

DESCRIBE Products;

Резултат:

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

Просто добавете името на колоната, за да я стесните до една колона:

DESCRIBE Products ProductName;

Резултат:

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

Можете също да използвате заместващи знаци:

DESCRIBE Products 'Product%';

Резултат:

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

Можете също да го съкратите до DESC :

DESC Products ProductName;

Резултат:

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

information_schema.columns Преглед

information_schema.columns изгледът съдържа информация за колони:

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';

Резултат:

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

В този случай използвах DATABASE() функция за връщане на името на текущата база данни. Като алтернатива можете да използвате името на конкретна база данни.

mariadb-show Помощна програма

mariadb-show помощната програма показва структурата на база данни на MariaDB (бази данни, таблици, колони и индекси).

Тази помощна програма се изпълнява самостоятелно. С други думи, не стартирайте това от MariaDB. Вместо това отворете нов прозорец на терминал/команден ред и го стартирайте от там.

Пример:

mariadb-show KrankyKranes Products ProductName

Резултат:

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

В този пример KrankyKranes е името на базата данни, Products е таблицата и ProductName е колоната, която ме интересува.

Тази помощна програма може да бъде достъпна и чрез mysqlshow място на mariadb-show . Помощната програма приема доста опции. Вижте документацията на MariaDB за повече информация.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да сравните производителността на MySQL и MariaDB с помощта на SysBench

  2. Как работи функцията INSERT() в MariaDB

  3. MariaDB JSON_ARRAYAGG() Обяснено

  4. Как да настроите наречени часови зони в MariaDB

  5. Извадете микросекунди от стойност на дата и час в MariaDB