Webmaster Forum Logo Part 1 Webmaster Forum Logo Part 2
Webmaster Forum Logo Part 3
     
 
  :: Anmeldung

Benutzername:

Registrierung...

Passwort:

Passwort vergessen?

angemeldet bleiben


  
  :: Umfrage
Welche sozialen Netzwerke benutzt du regelmäßig?

 Facebook
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 73%
 keines
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 22%
 Google+
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 19%
 Twitter
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 11%
 Xing
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 schülerVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 5%
 meinVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 studiVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 MySpace
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%
 LinkedIn
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%

 ges. 392 Stimmen
 
  :: Buttons

Valid XHTML 1.0 Transitional

fabsch_2

Doppel-As

Dabei seit: 27.02.2003

Beiträge: 109

 

1 Zum Seitenanfang

Mittwoch, 4. August 2004, 16:48

[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:

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)

 

heinervdm

Technik-Admin

Dabei seit: 02.10.2002

Beiträge: 3 772

 

2 Zum Seitenanfang

Mittwoch, 4. August 2004, 16:58

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?
Ü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.

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »heinervdm« (4. August 2004, 17:02)

 

fabsch_2

Doppel-As

Dabei seit: 27.02.2003

Beiträge: 109

 

3 Zum Seitenanfang

Mittwoch, 4. August 2004, 17:24

ja ich habe jede datei mit phpmyadmin exportiert, dieses hat einen create befehl davorgesetzt.
den habe ich auch schon mal gelöscht aber dann hat alles einen fehler produziert.
die db ist nicht mehr leer aber die tabelle existiert immer nachdem die erste datei diese erzeugt hat.
 

Kampfbieber

Routinier

Dabei seit: 02.11.2002

Beiträge: 393

 

4 Zum Seitenanfang

Mittwoch, 4. August 2004, 17:59

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 !

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Kampfbieber« (4. August 2004, 18:08)

 

fabsch_2

Doppel-As

Dabei seit: 27.02.2003

Beiträge: 109

 

5 Zum Seitenanfang

Donnerstag, 5. August 2004, 12:05

Das mit dem Export und Import habe ich schon verstanden, das Problem ist jedoch das meine Table 15 MB groß ist, ich jedoch nur 2 MB große Dateien per SQL importieren kann!
Wisst ihr hier weiter?
 

Alfons_G

Routinier

Dabei seit: 26.04.2003

Beiträge: 486

 

6 Zum Seitenanfang

Donnerstag, 5. August 2004, 14:28

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

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Alfons_G« (5. August 2004, 14:28)