Ich möchte den Spaltendatentyp einer MySQL-Tabelle erhalten.
Ich dachte, ich könnte MYSQLFIELD
Struktur verwenden, aber es wurden Feldtypen aufgezählt.
Dann habe ich es mit versucht mysql_real_query()
Der Fehler, den ich bekomme, ist query was empty
Wie erhalte ich den Spaltendatentyp?
SELECT COLUMN_TYPE
, um diese zusätzlichen Informationen zu erhalten.AND COLUMN_NAME = 'col_name'
), es sei denn, Sie zeigen den Spaltennamen an :SELECT COLUMN_NAME, DATA_TYPE FROM etc.
.Die folgende Abfrage gibt eine Liste mit Informationen zu jedem Feld zurück, einschließlich des MySQL-Feldtyps. Hier ist ein Beispiel:
Siehe diese Handbuchseite .
quelle
WHERE FIELD = '<your column name>'
Sie hinzu, wenn Sie eine einzelne Spalteninformation wünschen.Die meisten Antworten sind Duplikate. Es kann nützlich sein, sie zu gruppieren. Grundsätzlich wurden zwei einfache Optionen vorgeschlagen.
Erste Wahl
Die erste Option hat 4 verschiedene Aliase, von denen einige ziemlich kurz sind:
(NB: Alternativ
db_name.table_name
kann man eine Sekunde verwendenFROM
:)db_name FROM table_name
.Dies gibt so etwas wie:
Zweite Option
Die zweite Option ist etwas länger:
Es ist auch weniger gesprächig:
Es hat jedoch den Vorteil, dass die Auswahl pro Spalte mit
AND COLUMN_NAME = 'column_name'
(oderlike
) möglich ist.quelle
So erhalten Sie Datentypen aller Spalten:
oder nur eine einzelne Spalte:
quelle
Bitte benutzen Sie die folgende MySQL-Abfrage.
quelle
SELECT DATA_TYPE
, wie in anderen Antworten vorgeschlagen?Verweisen Sie auf diesen Link
Hoffe das kann dir helfen
quelle
Wählen Sie zuerst die Datenbank mit aus
use testDB;
und führen Sie sie dann ausAusgabe:
quelle
Abfrage, um alle Datentypen der Spalten herauszufinden, die in einer Datenbank verwendet werden
quelle
AND column_name like '%'
überflüssig?SHOW COLUMNS FROM mytable
In sich geschlossene vollständige Beispiele sind oft nützlich.
quelle
php
Tagquelle
java
Tag versehen.SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'SCHEMA_NAME' AND COLUMN_KEY = 'PRI'; WHERE COLUMN_KEY = 'PRI';
quelle