Ho bisogno di scrivere del codice che si applica solo a determinati campi all'interno del nostro database. Specificamente sto cercando qualsiasi campo in tutte le tabelle di un singolo database che sono di tipo DECIMAL (12,5);MySQL recupera i nomi delle colonne in cui il tipo di dati == X
Se è di aiuto, tutti i nostri campi decimali sono preceduti da dec_. Potrei raccogliere tutti i campi decimali da tutte le tabelle, ma ce ne sono molti che non corrispondono ai miei criteri particolari, ho bisogno solo dei valori decimali il cui limite è 12,5.
Non avrei alcuna preferenza tra l'operazione in SQL puro o l'utilizzo di PHP. Attualmente stiamo utilizzando il framework CakePHP per gestire il nostro progetto, anche se potrei farlo altrettanto facilmente senza utilizzare il framework. Questa operazione è una tantum per raccogliere i dati richiesti in modo da poter proseguire con l'audit.
Qualsiasi aiuto è molto apprezzato, grazie per aver dedicato del tempo a leggere questo.
[EDIT] Ho ottenuto delle ottime risposte qui, grazie a tutti! Probabilmente avrei dovuto dirlo nel mio post iniziale, ma c'è un modo in cui posso anche ottenere il nome della tabella associato a ciascun campo?
Questo sito è così dannatamente incredibile! Grazie mille per la tua risposta rapida e accurata! Voglio votare la tua risposta, ma purtroppo non ho ancora abbastanza repliche :-( – Zetaphor
Ma puoi contrassegnarlo come risposta corretta alla tua domanda;) – Crack
Puoi anche solo fare 'COLUMN_TYPE = 'decimale (12, 5) '' Soprattutto, OP avrà bisogno di accedere al database 'INFORMATION_SCHEMA'. – webbiedave