PHP + PDO / MySQL: come eseguire una query automatica per scoprire le lunghezze dei campi VARCHAR?
Domanda
c'è un modo per usare PHP + PDO per interrogare un database MySQL e scoprire le larghezze di colonna di alcuni campi VARCHAR? Non voglio codificarli nel mio file PHP, se possibile.
(scopo: determinare le lunghezze massime delle stringhe da inserire in queste colonne o confrontarle con i dati esistenti nelle colonne.)
Soluzione
Leggi da INFORMATION_SCHEMA COLUMNS
Altri suggerimenti
Basta inviare una query alla tabella information_schema
. colonne
e filtrare la riga desiderata. Il valore che stai cercando è memorizzato in "CHARACTER_MAXIMUM_LENGTH".
Esegui questa query: 'DESCRIBE table_name
' dove table_name è il nome della tabella di cui stai cercando informazioni. Restituirà ciò che stai cercando.
Seleziona CHARACTER_MAXIMUM_LENGTH da INFORMATION_SCHEMA.COLUMNS dove COLUMN_NAME = 'yourcolumn' e TABLE_NAME = 'yourtable';