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.