sql >> Databasteknik >  >> RDS >> MariaDB

4 sätt att kontrollera en kolumns datatyp i MariaDB

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.


  1. mysql-valfråga i en serialiserad array

  2. Hur använder man LOAD_FILE för att ladda en fil till en MySQL-blob?

  3. Hur LEFT()-funktionen fungerar i SQL Server (T-SQL)

  4. Hur man installerar MySQL Workbench på Ubuntu