MariaDB
 sql >> Teknologi Basis Data >  >> RDS >> MariaDB

4 Cara Memeriksa Tipe Data Kolom di MariaDB

MariaDB menyediakan beberapa cara untuk mengembalikan tipe data kolom. Berikut adalah empat cara untuk mendapatkan tipe data kolom tertentu di MariaDB.

The SHOW COLUMNS Pernyataan

SHOW COLUMNS pernyataan menampilkan informasi tentang kolom dalam tabel atau tampilan tertentu. Kita dapat meneruskan nama tabel atau tampilan untuk mengembalikan informasi pada kolomnya:

SHOW COLUMNS FROM Products;

Hasil:

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

Kami dapat mempersempitnya menjadi hanya satu kolom jika diperlukan:

SHOW COLUMNS FROM Products
WHERE Field = 'ProductName';

Hasil:

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

DESCRIBE / DESC Pernyataan

DESCRIBE pernyataan adalah jalan pintas untuk SHOW COLUMNS FROM sintaks:

DESCRIBE Products;

Hasil:

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

Cukup tambahkan nama kolom untuk mempersempitnya menjadi satu kolom:

DESCRIBE Products ProductName;

Hasil:

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

Anda juga dapat menggunakan wildcard:

DESCRIBE Products 'Product%';

Hasil:

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

Anda juga dapat mempersingkatnya menjadi DESC :

DESC Products ProductName;

Hasil:

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

information_schema.columns Lihat

information_schema.columns tampilan berisi informasi tentang kolom:

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

Hasil:

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

Dalam hal ini saya menggunakan DATABASE() fungsi untuk mengembalikan nama database saat ini. Anda juga dapat menggunakan nama database tertentu.

mariadb-show Utilitas

mariadb-show utilitas menunjukkan struktur database MariaDB (database, tabel, kolom dan indeks).

Utilitas ini dijalankan sendiri. Dengan kata lain, jangan jalankan ini dari dalam MariaDB. Sebagai gantinya, buka terminal/jendela baris perintah baru dan jalankan dari sana.

Contoh:

mariadb-show KrankyKranes Products ProductName

Hasil:

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

Dalam contoh ini, KrankyKranes adalah nama databasenya, Products adalah tabelnya, dan ProductName adalah kolom yang saya minati.

Utilitas ini juga dapat diakses menggunakan mysqlshow tempat mariadb-show . Utilitas menerima beberapa opsi. Lihat dokumentasi MariaDB untuk informasi lebih lanjut.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana DAYOFYEAR() Bekerja di MariaDB

  2. Bagaimana LOAD_FILE() Bekerja di MariaDB

  3. Cara Mengidentifikasi Masalah Kinerja MySQL dengan Query Lambat

  4. Perbaiki "ERROR 1136 (21S01):Jumlah kolom tidak cocok dengan jumlah nilai pada baris 1" saat Memasukkan Data di MariaDB

  5. Bagaimana CONCAT_WS() Bekerja di MariaDB