MySQL :: Aufgabe #1

2 Lösungen Lösungen öffentlich

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.

Lösungen:

1x
vote_ok
von Alucard1766 (930 Punkte) - 21.05.2014 um 11:32 Uhr
Quellcode ausblenden 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!"; 
                } 
        } 
        
    } 
vote_ok
von thet1983 (800 Punkte) - 07.07.2021 um 12:36 Uhr
Quellcode ausblenden 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;