sql >> Database >  >> RDS >> MariaDB

4 manieren om het gegevenstype van een kolom in MariaDB te controleren

MariaDB biedt meerdere manieren om het gegevenstype van een kolom te retourneren. Hier zijn vier manieren om het gegevenstype van een bepaalde kolom in MariaDB te krijgen.

De SHOW COLUMNS Verklaring

De SHOW COLUMNS statement geeft informatie weer over de kolommen in een bepaalde tabel of weergave. We kunnen de naam van de tabel of weergave doorgeven om informatie over de kolommen te retourneren:

SHOW COLUMNS FROM Products;

Resultaat:

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

We kunnen het desgewenst beperken tot slechts één kolom:

SHOW COLUMNS FROM Products
WHERE Field = 'ProductName';

Resultaat:

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

De DESCRIBE / DESC Verklaring

De DESCRIBE statement is een snelkoppeling voor SHOW COLUMNS FROM syntaxis:

DESCRIBE Products;

Resultaat:

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

Voeg gewoon de kolomnaam toe om het tot één kolom te beperken:

DESCRIBE Products ProductName;

Resultaat:

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

U kunt ook jokertekens gebruiken:

DESCRIBE Products 'Product%';

Resultaat:

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

Je kunt het ook inkorten tot DESC :

DESC Products ProductName;

Resultaat:

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

De information_schema.columns Bekijk

De information_schema.columns weergave bevat informatie over kolommen:

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

Resultaat:

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

In dit geval gebruikte ik de DATABASE() functie om de naam van de huidige database te retourneren. U kunt ook de naam van een specifieke database gebruiken.

De mariadb-show Hulpprogramma

De mariadb-show hulpprogramma toont de structuur van een MariaDB-database (databases, tabellen, kolommen en indexen).

Dit hulpprogramma wordt op zichzelf uitgevoerd. Met andere woorden, voer dit niet uit vanuit MariaDB. Open in plaats daarvan een nieuw terminal-/opdrachtregelvenster en voer het vanaf daar uit.

Voorbeeld:

mariadb-show KrankyKranes Products ProductName

Resultaat:

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

In dit voorbeeld KrankyKranes is de naam van de database, Products is de tabel, en ProductName is de column waarin ik geïnteresseerd ben.

Dit hulpprogramma is ook toegankelijk via mysqlshow plaats van mariadb-show . Het hulpprogramma accepteert nogal wat opties. Zie de documentatie van MariaDB voor meer informatie.


  1. Prestatiebewaking en -audit PostgreSQL - Topbronnen

  2. Welke versie van PostgreSQL gebruik ik?

  3. Hoe de MySQL-gegevensmap wijzigen?

  4. Installeer mysql-python (Windows)