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.