Saya ingin mendapatkan tipe data kolom dari tabel mysql.
Pikir saya bisa menggunakan MYSQLFIELD
struktur tetapi itu adalah jenis bidang yang disebutkan.
Lalu saya coba dengan mysql_real_query()
Kesalahan yang saya dapatkan adalah query was empty
Bagaimana cara mendapatkan tipe data kolom?
SELECT COLUMN_TYPE
untuk mendapatkan informasi tambahan itu.AND COLUMN_NAME = 'col_name'
) kecuali jika Anda menampilkan nama kolom:SELECT COLUMN_NAME, DATA_TYPE FROM etc.
.Kueri di bawah ini mengembalikan daftar informasi tentang setiap bidang, termasuk jenis bidang MySQL. Berikut ini contohnya:
Lihat halaman manual ini .
sumber
WHERE FIELD = '<your column name>'
jika Anda menginginkan info satu kolom.Sebagian besar jawaban merupakan duplikat, mungkin berguna untuk mengelompokkannya. Pada dasarnya dua opsi sederhana telah diusulkan.
Pilihan pertama
Opsi pertama memiliki 4 alias berbeda, beberapa di antaranya cukup pendek:
(NB: sebagai alternatif
db_name.table_name
, seseorang dapat menggunakan yang keduaFROM
:db_name FROM table_name
).Ini memberikan sesuatu seperti:
Opsi kedua
Opsi kedua sedikit lebih lama:
Ini juga kurang banyak bicara:
Ini memiliki keuntungan karena memungkinkan pemilihan per kolom, menggunakan
AND COLUMN_NAME = 'column_name'
(ataulike
).sumber
Untuk mendapatkan tipe data dari semua kolom:
atau hanya satu kolom:
sumber
Silakan gunakan kueri mysql di bawah ini.
sumber
SELECT DATA_TYPE
, seperti yang diusulkan oleh jawaban lain?Lihat tautan ini
Semoga ini bisa membantu Anda
sumber
Pertama pilih Database menggunakan
use testDB;
lalu jalankanKeluaran:
sumber
Query untuk mengetahui semua tipe data kolom yang digunakan dalam database manapun
sumber
AND column_name like '%'
berlebihan?TUNJUKKAN KOLOM DARI mytable
Contoh lengkap mandiri seringkali berguna.
sumber
php
tagsumber
java
tag.PILIH * DARI INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'SCHEMA_NAME' AND COLUMN_KEY = 'PRI'; DI MANA COLUMN_KEY = 'PRI';
sumber