Devart ist richtig, dass Sie nicht mit der SHOW CREATE
Anweisung verbinden können. Je nach Ihren genauen Bedürfnissen können Sie dies jedoch spoofieren, indem Sie Ihre eigene SHOW CREATE
Erklärung erstellen.
Die Komplexität des Codes erhöht sich, wenn Sie die Datenbank-Engine, Spalten- und Tabellensortierungen, Indizes usw. hinzufügen müssen. Die folgende SQL-Tabelle enthält jedoch die richtige Tabelle und Felder mit Datentypen. Ich bin mir sicher, dass Sie es weiter ausdehnen können, indem Sie den Inhalt von information_schema.columns
genauer untersuchen.
SELECT CONCAT('CREATE TABLE `',t.TABLE_NAME,'` ',
GROUP_CONCAT(CONCAT(c.COLUMN_NAME,' ',c.COLUMN_TYPE,' ',c.EXTRA) SEPARATOR ','),';') AS CreateStatement
FROM information_schema.tables t
INNER JOIN information_schema.columns c
ON t.TABLE_NAME=c.TABLE_NAME
/* WHERE STATEMENT IF NEEDED */;
Beispielausgabe:
CREATE TABLE `answers` rowid int(11) auto_increment,
id int(11) ,username varchar(200) ,answer varchar(2000) ;