MariaDB
 sql >> Baza danych >  >> RDS >> MariaDB

4 sposoby sprawdzania typu danych kolumny w MariaDB

MariaDB zapewnia wiele sposobów zwracania typu danych kolumny. Oto cztery sposoby uzyskania typu danych danej kolumny w MariaDB.

SHOW COLUMNS Oświadczenie

SHOW COLUMNS zestawienie wyświetla informacje o kolumnach w danej tabeli lub widoku. Możemy przekazać nazwę tabeli lub widoku, aby zwrócić informacje o jej kolumnach:

SHOW COLUMNS FROM Products;

Wynik:

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

W razie potrzeby możemy zawęzić ją do jednej kolumny:

SHOW COLUMNS FROM Products
WHERE Field = 'ProductName';

Wynik:

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

DESCRIBE / DESC Oświadczenie

DESCRIBE instrukcja jest skrótem do SHOW COLUMNS FROM składnia:

DESCRIBE Products;

Wynik:

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

Wystarczy dołączyć nazwę kolumny, aby zawęzić ją do jednej kolumny:

DESCRIBE Products ProductName;

Wynik:

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

Możesz także użyć symboli wieloznacznych:

DESCRIBE Products 'Product%';

Wynik:

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

Możesz również skrócić go do DESC :

DESC Products ProductName;

Wynik:

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

Kolumny information_schema.columns Zobacz

Kolumny information_schema.columns widok zawiera informacje o kolumnach:

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

Wynik:

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

W tym przypadku użyłem DATABASE() funkcja zwracająca nazwę aktualnej bazy danych. Możesz alternatywnie użyć nazwy określonej bazy danych.

mariadb-show Narzędzie

mariadb-show narzędzie pokazuje strukturę bazy danych MariaDB (bazy danych, tabele, kolumny i indeksy).

To narzędzie działa samodzielnie. Innymi słowy, nie uruchamiaj tego z MariaDB. Zamiast tego otwórz nowe okno terminala/wiersza poleceń i uruchom je stamtąd.

Przykład:

mariadb-show KrankyKranes Products ProductName

Wynik:

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

W tym przykładzie KrankyKranes to nazwa bazy danych, Products to tabela, a ProductName to kolumna, która mnie interesuje.

Dostęp do tego narzędzia można również uzyskać za pomocą mysqlshow miejsce mariadb-show . Narzędzie akceptuje kilka opcji. Więcej informacji można znaleźć w dokumentacji MariaDB.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapowiedź ClusterControl 1.7.4:Replikacja między klastrami — ostateczne odzyskiwanie po awarii

  2. Różnica między TRIM() i TRIM_ORACLE() w MariaDB

  3. Konwertuj wyniki zapytania na listę rozdzielaną przecinkami w MariaDB

  4. Funkcja MAX() w MariaDB

  5. MariaDB JSON_ARRAY_APPEND() Objaśnienie