MySQL :: Aufgabe #1
2 Lösungen
Schreibe eine SQL-Abfrage
Fortgeschrittener - MySQL
von 0x0ERROR
- 04.01.2013 um 14:25 Uhr
Schreibe eine SQL-Abfrage welche den gesamten Inhalt einer Datenbank ausliest, eine neue Datenbank
anlegt (mit der selben Struktur) und dort den Inhalt der anderen Datenbanken einkopiert.
anlegt (mit der selben Struktur) und dort den Inhalt der anderen Datenbanken einkopiert.
Lösungen:
SQL-Code
$con1 = mysql_connect('localhost', '****', '****') or exit(mysql_error()); $con2 = mysql_connect('localhost', '****', '****', true) or exit(mysql_error()); mysql_select_db('joomla', $con1) or exit(mysql_error()); mysql_select_db('joz', $con2) or exit(mysql_error()); $sql = "SHOW TABLES FROM joomla"; $table_name = mysql_query($sql); $menge = mysql_num_rows ( $table_name ); for ( $x = 0; $x < $menge; $x++ ) { $lul = mysql_query("CREATE TABLE joz.$table_name LIKE joomla.$table_name"); $lul1 = mysql_query("INSERT INTO joz.$table_name SELECT * FROM joomla.$table_name"); while ($row = mysql_fetch_row($table_name)) { echo "Tabelle: {$row[0]}\n"; echo "<br />"; if($lul = true && $lul1 = true) { echo" Kopieren erfolgreich!"; } } }
SQL-Code
/*alle daten*/ select * from db.table; /*erstelle kopie von db.table*/ create table if not exists db.table_copy like db.table; /*insert alle daten wie db.table*/ insert into db.table_copy select * from db.table;