In älteren MySQL-Versionen oder einigen MySQL NDB Cluster-Versionen, die nicht über information_schema
können Sie die Tabellenstruktur ausgeben und die Spalten manuell suchen.
mysqldump -h$host -u$user -p$pass --compact --no-data --all-databases > some_file.sql
Suchen Sie nun den Spaltennamen in some_file.sql
mit Ihrem bevorzugten Texteditor, oder verwenden Sie einige raffinierte AWK Skripte.
Und eine einfache sed Skript, um die Spalte zu finden. Einfach ersetzen SPALTEN_NAME mit Ihrem:
sed -n '/^USE/{h};/^CREATE/{H;x;s/\nCREATE.*\n/\n/;x};/COLUMN_NAME/{x;p};' <some_file.sql
USE `DATABASE_NAME`;
CREATE TABLE `TABLE_NAME` (
`COLUMN_NAME` varchar(10) NOT NULL,
Sie können den Dump direkt in sed einfügen, aber das ist trivial.
1 Stimmen
Siehe dies: winashwin.wordpress.com/2012/08/28/mysql-suche