Chcę uzyskać typ danych kolumny tabeli mysql.
Pomyślałem, że mogę użyć MYSQLFIELD
struktury, ale były to wyliczone typy pól.
Potem spróbowałem z mysql_real_query()
Błąd, który otrzymuję to query was empty
Jak uzyskać typ danych kolumny?
Możesz użyć tabeli kolumn information_schema :
SELECT DATA_TYPE FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'tbl_name' AND COLUMN_NAME = 'col_name';
SELECT COLUMN_TYPE
aby uzyskać dodatkowe informacje.AND COLUMN_NAME = 'col_name'
), chyba że wyświetla nazwę kolumny:SELECT COLUMN_NAME, DATA_TYPE FROM etc.
.Poniższe zapytanie zwraca listę informacji o każdym polu, w tym typ pola MySQL. Oto przykład:
Zobacz tę stronę podręcznika .
źródło
WHERE FIELD = '<your column name>'
jeśli chcesz uzyskać informacje o jednej kolumnie.Większość odpowiedzi to duplikaty, przydatne może być ich pogrupowanie. Zasadniczo zaproponowano dwie proste opcje.
Pierwsza opcja
Pierwsza opcja ma 4 różne aliasy, z których niektóre są dość krótkie:
(Uwaga: alternatywnie
db_name.table_name
można użyć drugiegoFROM
:db_name FROM table_name
).To daje coś takiego:
Druga opcja
Druga opcja jest nieco dłuższa:
Jest też mniej rozmowny:
Ma jednak tę zaletę, że umożliwia wybór według kolumny za pomocą
AND COLUMN_NAME = 'column_name'
(lublike
).źródło
Aby uzyskać typy danych we wszystkich kolumnach:
lub tylko pojedyncza kolumna:
źródło
Użyj poniższego zapytania mysql.
źródło
SELECT DATA_TYPE
, jak proponują inne odpowiedzi?Skorzystaj z tego łącza
Mam nadzieję, że to może ci pomóc
źródło
Najpierw wybierz bazę danych za pomocą,
use testDB;
a następnie wykonajWynik:
źródło
Zapytanie, aby znaleźć wszystkie typy danych kolumn używanych w dowolnej bazie danych
źródło
AND column_name like '%'
zbyteczne?POKAŻ KOLUMNY Z Mytable
Samodzielne, kompletne przykłady są często przydatne.
źródło
php
tagiemźródło
java
tagiem.SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'SCHEMA_NAME' AND COLUMN_KEY = 'PRI'; WHERE COLUMN_KEY = 'PRI';
źródło