PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   MySQLi/PDO/(MySQL) (http://www.selfphp.de/forum/forumdisplay.php?f=22)
-   -   Tabelle aus einer Datenbank in andere Datenbank kopieren (http://www.selfphp.de/forum/showthread.php?t=26009)

Hansol 20.05.2017 22:59:59

Tabelle aus einer Datenbank in andere Datenbank kopieren
 
Hallo,
ich habe 2 Datenbanken und möchte mit PHP die Tabelle T1 von DB1 in DB2 kopieren.
Beide DB sind auf einem Server.
Ist dies überhaupt möglich?

Habe heute schon einiges gelesen aber nichts richtiges gefunden.
Einige Beiträge sind schon so alt.

Ein Code hab ich gefunden aber der funktioniert nicht richtig.

Kann mir jemand weiter helfen?

Bedanke mich schon mal im voraus.

PHP-Code:

include 'Bin/DB_2.php';
echo 
"<br>Verbindung ".$verbindung;
$MLAP_1 $_POST['MLAP_Artikelnummer'];
$MLAP_2 $_POST['MLAP_ANZAHL'];
$User $_SESSION['UserID'];
Echo 
"<br>MLAP_1 " $MLAP_1;
Echo 
"<br>MLAP_2 " $MLAP_2;

if (
$MLAP_1 <> "" and $MLAP_2 <> ""
{
Echo 
"<br> TATA"Time();
$UNIX Time();
$Frei1 ="0";
$Frei2 ="0";
#$User = "Test";
$eintrag "INSERT INTO MLAP (UNIX_ZEIT, User, Artikelnummer, Anzahl, Frei, Frei1) VALUES ('$UNIX', '$User', '$MLAP_1', '$MLAP_2', '$Frei1', '$Frei2')";
echo 
"<br> EIntrag ".$eintrag;
$eintragen mysql_query($eintrag)or die(mysql_errno().":5 ".mysql_error());;


#include('../inc/mysql.inc2.php'); 
  
$connection_1 mysql_connect('localhost','TAB0','PW0'); #G001

 # include('../inc/mysql.inc3.php'); 
  
$connection_2 mysql_connect('localhost','TAB1','PW1'true); #MLAP
   
  
mysql_select_db('TAB0',$connection_1); 
  
mysql_select_db('TAB1',$connection_2); 

mysql_query("INSERT INTO TAB1.MLAP SELECT * FROM TAB0.MLAP") OR die(mysql_error()); 


chorn 22.05.2017 08:05:21

AW: Tabelle aus einer Datenbank in andere Datenbank kopieren
 
zunächst mal müsstest du, wenn du die Tabelle kopieren willst, alle Daten da rausziehen. Wenn die beiden DBs auf dem gleichen Server liegen, und die gleichen Zugriffsrechte auf das Dateisystem haben, kannst du auch mit LOAD DATA INFILE arbeiten. Die DBs sollten die gleiche Version haben und die Tabellenstruktur muss vorher auch angelegt sein.

Code:

-- Verbindung DB 1
SELECT * INTO OUTFILE '/tmp/result.txt' FROM tabelle1;

Code:

-- Verbindung DB 2
LOAD DATA INFILE '/tmp/result.txt' INTO TABLE tabelle2;

https://dev.mysql.com/doc/refman/5.7...lect-into.html
https://dev.mysql.com/doc/refman/5.7/en/load-data.html


Alle Zeitangaben in WEZ +2. Es ist jetzt 22:41:39 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.