[MySQL] Update von DB-Table
Hallo ich habe folgendes MySQL Problem:
Ich versuche eine Tabelle mit 15 MB Inhalt von Server 1 zu Server 2 zu migrieren.
Da ich nicht über die Rechte zum erstellen einer DB verfüge, die bestehenden DBs aber verändern kann, versuche ich nun die Tabelle zu importieren. Das funktioniert aber nicht da die Maximalgröße des zu importierenden sql-Befehls (in meinem Fall die exportierte Sql-Datei von Server 1, der die Tabelle beinhaltet) 2 Mb beträgt.
Nun habe ich versucht die DB Einträge (es sind 123 Stück) so zu splitten, dass ich meherere kleine Dateien á 2 MB importieren kann.
Bei dem Importvorgang der ersten neuen Datei lief alles wunderbar, doch ab der 2. Datei sagt phpmyadmin mir:
es ist mir klar das der Tabellenname schon existiert, aber ich weiss nicht wie ich die Werte der Tabelle aktualisieren kann, ohne die DB neu zu erstellen.
Bitte helft mir!
Vielen Dank!
Ich versuche eine Tabelle mit 15 MB Inhalt von Server 1 zu Server 2 zu migrieren.
Da ich nicht über die Rechte zum erstellen einer DB verfüge, die bestehenden DBs aber verändern kann, versuche ich nun die Tabelle zu importieren. Das funktioniert aber nicht da die Maximalgröße des zu importierenden sql-Befehls (in meinem Fall die exportierte Sql-Datei von Server 1, der die Tabelle beinhaltet) 2 Mb beträgt.
Nun habe ich versucht die DB Einträge (es sind 123 Stück) so zu splitten, dass ich meherere kleine Dateien á 2 MB importieren kann.
Bei dem Importvorgang der ersten neuen Datei lief alles wunderbar, doch ab der 2. Datei sagt phpmyadmin mir:
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
SQL-Befehl: # phpMyAdmin SQL Dump # version 2.5.6 # [URL]http://www.phpmyadmin.net[/URL] # # Host: localhost # Erstellungszeit: 04. August 2004 um 16:31 # Server Version: 4.0.15 # PHP-Version: 4.3.6 # # Datenbank: `laeufer` # # -------------------------------------------------------- # # Tabellenstruktur f?elle `binarydata` # CREATE TABLE `bina rydata ` ( `id` int( 6 ) NOT NULL AUTO_INCREMENT , `file name ` var char( 255 ) NOT NULL default '', `titl e ` var char( 255 ) NOT NULL default '', `data ` lon gblob, `desc ription ` var char( 255 ) NOT NULL default '', `mime TYPE ` lon gtext NOT NULL , `auth OR ` int ( 6 ) NOT NULL default '2', `size ` int ( 6 ) NOT NULL default '0', `fold erid ` int ( 10 ) NOT NULL default '-1', PRIMARY KEY ( `id`) ) TYPE = MYISAM AUTO_INCREMENT =161 MySQL meldet: #1050 - Table 'binarydata' already exists |
es ist mir klar das der Tabellenname schon existiert, aber ich weiss nicht wie ich die Werte der Tabelle aktualisieren kann, ohne die DB neu zu erstellen.
Bitte helft mir!
Vielen Dank!
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »fabsch_2« (4. August 2004, 16:48)
RE: [MySQL] Update von DB-Table
Edit:
jetzt wo du deinen Beitrag editierthast...
Du willst das doch in eine leere Datenbank importieren, wie kann denn dann die Tabelle schon existieren?
hast du den Table CREATE Befel in jede datei eingefügt?
jetzt wo du deinen Beitrag editierthast...
Du willst das doch in eine leere Datenbank importieren, wie kann denn dann die Tabelle schon existieren?
hast du den Table CREATE Befel in jede datei eingefügt?
Über mich: www.heinervdm.de
Persönlich Mitteilungen an mich bitte als PN (nicht Email) hier im Forum. ICQ und Skype bitte nur in Notfällen.
Persönlich Mitteilungen an mich bitte als PN (nicht Email) hier im Forum. ICQ und Skype bitte nur in Notfällen.
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »heinervdm« (4. August 2004, 17:02)
Also, wenn ich des jez verstanden habe willst du deine Daten von der einen Datenbank in die andere befördern ? ... du kannst bei PHPMyAdmin kompl. Datenbanken exportieren bzw. die einzelnen Tabellen der Datenbank ... nur irgendwie finde ich lustigerweise bei meinem PHPMyAdmin keinen Import-"link" ... aber ich weiß das es so geht da ich es schonmal gemacht hab
naja ich such mal weiter und sach dir dann bescheid falls bis dahin keine Lösung vorhanden ist ...
--Edit--
hehe ok deine Tabellen speicherst du am besten auf deinem Rechner als *.sql Datein ... bei deiner neuen Datenbank gehst du oben bei den Schuppen oder Reiter wie auch immer die Teile heißen auf "SQL" und klickst dort auf "Durchsuchen" hier sucht du logischerweise nach deiner *.sql Datei auf deinem Rechner von der anderen Datenbank und klickst auf "OK" (*gg*) jo so sollte des klappen
fals des net klappt (kann ja sein), dann würde mir noch einfallen, dass du dir nen ellen langes Script schreibst (für jede Tabelle), welches jeweils die Tabelle anfangs anlegt und dann mit sämtlichen daten auf einen Schlach füllt ! nur ist das richtig umständlich ...
hoffe halbwegs geholfen zu haben !
naja ich such mal weiter und sach dir dann bescheid falls bis dahin keine Lösung vorhanden ist ...
--Edit--
hehe ok deine Tabellen speicherst du am besten auf deinem Rechner als *.sql Datein ... bei deiner neuen Datenbank gehst du oben bei den Schuppen oder Reiter wie auch immer die Teile heißen auf "SQL" und klickst dort auf "Durchsuchen" hier sucht du logischerweise nach deiner *.sql Datei auf deinem Rechner von der anderen Datenbank und klickst auf "OK" (*gg*) jo so sollte des klappen
fals des net klappt (kann ja sein), dann würde mir noch einfallen, dass du dir nen ellen langes Script schreibst (für jede Tabelle), welches jeweils die Tabelle anfangs anlegt und dann mit sämtlichen daten auf einen Schlach füllt ! nur ist das richtig umständlich ...
hoffe halbwegs geholfen zu haben !
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Kampfbieber« (4. August 2004, 18:08)
Im Prinzip geht es ganz einfach - bei weiteren SQL-Dateien, welche in die selbe Tabelle eingespielt werden, darf kein create table-Befehl mehr am Anfang stehen. Also diesen Befehl entfernen, damit das Skript mit der insert-Anweisung loslegt.
Alfons
Alfons
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Alfons_G« (5. August 2004, 14:28)


