Hmm, irgendwie schnalle in das Problem nicht.
Mit einem kleinen PHP-Script (oder in jeder anderen Sprache auch) kann
man das doch machen ...
$res=mysql_query("SHOW COLUMNS FROM table");
while($row = mysql_fetch_assoc($res)) {
mysql_query("INSERT INTO table1 (name) VALUES('".$row['Field']."')");
mysql_query("INSERT INTO table2 (type,...)
VALUES('".$row['Type']."',...)");
}
Thomas
Dennis Sterzenbach wrote:
>Hallo,
>
>ich habe ein kleines, wahrscheinlich aber auch einfaches Problem:
>
>Ich möchte gerne eine vordefinierte Datenbankstruktur mit deren
>Tabellendefinitionen ermitteln und in zwei spezielle Tabellen
>schreiben.
>
>Die erste Tabelle enthält nur eine ID, Name der Tabelle und
>Attribut-Name.
>Die zweite Tabelle soll nur die ID und Definition des Attributs
>enthalten.
>
>
>Beispiel:
> tbl_dd1
>+----+-----------+------------+
>| ID | TableName | AttribName |
>+----+-----------+------------+
>| 1 | category | name |
>+----+-----------+------------+
>
>
> tbl_dd2
>+----+-------------+------+-----+---------+-------+
>| ID | Type | Null | Key | Default | Extra |
>+----+-------------+------+-----+---------+-------+
>| 1 | varchar(20) | NO | | | |
>+----+-------------+------+-----+---------+-------+
>
>
>
>Aber >SHOW COLUMNS FROM category< liefert mir
>+-------+-------------+------+-----+---------+-------+
>| Field | Type | Null | Key | Default | Extra |
>+-------+-------------+------+-----+---------+-------+
>| name | varchar(20) | NO | | | |
>+-------+-------------+------+-----+---------+-------+
>
>Wie bekomme ich das aber in die angesprochenen Tabellen?
>Ich habe nichts gefunden, wie ich die Ausgabe von
>
>
>>SHOW [FULL] COLUMNS< filtern kann.
>>
>>
>
>Sowas wie >SHOW column FROM table< funktioniert ja leider
>nicht.
>
>Danke im Voraus.
>Schönes (Rest-)Wochenende
>
>
>Viele Grüße
> Dennis
>
>
>
>
>
>