MariaDB tillhandahåller flera sätt att returnera datatypen för en kolumn. Här är fyra sätt att få datatypen för en given kolumn i MariaDB.
SHOW COLUMNS Uttalande
SHOW COLUMNS uttalande visar information om kolumnerna i en given tabell eller vy. Vi kan skicka namnet på tabellen eller visa för att returnera information om dess kolumner:
SHOW COLUMNS FROM Products; Resultat:
+--------------------+---------------+------+-----+---------+-------+ | 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 | | +--------------------+---------------+------+-----+---------+-------+
Vi kan begränsa det till bara en kolumn om det behövs:
SHOW COLUMNS FROM Products
WHERE Field = 'ProductName'; Resultat:
+-------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------------+--------------+------+-----+---------+-------+ | ProductName | varchar(255) | NO | | NULL | | +-------------+--------------+------+-----+---------+-------+
DESCRIBE / DESC Uttalande
DESCRIBE statement är en genväg till SHOW COLUMNS FROM syntax:
DESCRIBE Products; Resultat:
+--------------------+---------------+------+-----+---------+-------+ | 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 | | +--------------------+---------------+------+-----+---------+-------+
Lägg bara till kolumnnamnet för att begränsa det till en kolumn:
DESCRIBE Products ProductName; Resultat:
+-------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------------+--------------+------+-----+---------+-------+ | ProductName | varchar(255) | NO | | NULL | | +-------------+--------------+------+-----+---------+-------+
Du kan också använda jokertecken:
DESCRIBE Products 'Product%'; Resultat:
+--------------------+---------------+------+-----+---------+-------+ | 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 | | +--------------------+---------------+------+-----+---------+-------+
Du kan också förkorta den till DESC :
DESC Products ProductName; Resultat:
+-------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------------+--------------+------+-----+---------+-------+ | ProductName | varchar(255) | NO | | NULL | | +-------------+--------------+------+-----+---------+-------+
information_schema.columns Visa
information_schema.columns vyn innehåller information om kolumner:
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'; Resultat:
+-------------+-----------+------------+--------------+ | COLUMN_NAME | DATA_TYPE | MAX_LENGTH | OCTET_LENGTH | +-------------+-----------+------------+--------------+ | ProductName | varchar | 255 | 1020 | +-------------+-----------+------------+--------------+
I det här fallet använde jag DATABASE() funktion för att returnera namnet på den aktuella databasen. Du kan alternativt använda namnet på en specifik databas.
mariadb-show Verktyg
mariadb-show verktyget visar strukturen för en MariaDB-databas (databaser, tabeller, kolumner och index).
Detta verktyg körs på egen hand. Med andra ord, kör inte detta inifrån MariaDB. Öppna istället ett nytt terminal-/kommandoradsfönster och kör det därifrån.
Exempel:
mariadb-show KrankyKranes Products ProductName Resultat:
+-------------+--------------+--------------------+------+-----+---------+-------+---------------------------------+---------+ | Field | Type | Collation | Null | Key | Default | Extra | Privileges | Comment | +-------------+--------------+--------------------+------+-----+---------+-------+---------------------------------+---------+ | ProductName | varchar(255) | utf8mb4_general_ci | NO | | | | select,insert,update,references | | +-------------+--------------+--------------------+------+-----+---------+-------+---------------------------------+---------+
I det här exemplet, KrankyKranes är namnet på databasen, Products är tabellen och ProductName är kolumnen som jag är intresserad av.
Det här verktyget kan också nås med mysqlshow plats för mariadb-show . Verktyget accepterar en hel del alternativ. Se MariaDB:s dokumentation för mer information.