Seite 1 von 1

datenbank aus anderem phpbb übernehmen

Verfasst: 02.12.2004 18:59
von Alejnu
ok, das ist ein bischen kompliziert...

die sache ist folgende: mein forum und ein anderes wurden zusammengelegt. ich habe von dem anderen Forum die User Tabelle und will diese User jetzt in meine Datenbank hinzufügen. Ich habe die Tabelle erst mal so wie sie war übernommen und als test version in die datenbank eingespielt um die zusätzlichen felder meiner datenbank hinzuzufügen (birthday hack usw.). dann habe ich die datenbank heruntergeladen und wollte nun die user in die richtige datenbank einfügen, habe auch manuell die user ids geändert. das problem ist, dass die reihenfolge der felder nicht stimmt. dann steht die signatur im icq fehlt usw. die gruppenzuordnung stimmt auch nicht usw. gibt es eine möglichkeit die reihenfolge der felder anzugleichen?

Re: datenbank aus anderem phpbb übernehmen

Verfasst: 03.12.2004 01:55
von Walter aus Wien
Alejnu hat geschrieben:ok, das ist ein bischen kompliziert...

die sache ist folgende: mein forum und ein anderes wurden zusammengelegt. ich habe von dem anderen Forum die User Tabelle und will diese User jetzt in meine Datenbank hinzufügen. Ich habe die Tabelle erst mal so wie sie war übernommen und als test version in die datenbank eingespielt um die zusätzlichen felder meiner datenbank hinzuzufügen (birthday hack usw.). dann habe ich die datenbank heruntergeladen und wollte nun die user in die richtige datenbank einfügen, habe auch manuell die user ids geändert. das problem ist, dass die reihenfolge der felder nicht stimmt. dann steht die signatur im icq fehlt usw. die gruppenzuordnung stimmt auch nicht usw. gibt es eine möglichkeit die reihenfolge der felder anzugleichen?
Vielleicht hilft dir dieser von dir zu erweitender SQL Code:

Code: Alles auswählen

INSERT INTO phpbb_users_test ( user_id, user_active, username, user_password, user_lastvisit, user_regdate, user_level, user_posts, user_timezone )
SELECT phpbb_users.user_id, phpbb_users.user_active, phpbb_users.username, phpbb_users.user_password, phpbb_users.user_lastvisit, phpbb_users.user_regdate, phpbb_users.user_level, phpbb_users.user_posts, phpbb_users.user_timezone
FROM phpbb_users;
INSERT INTO phpbb_users_test = In diese Tabelle wird angefügt
SELECT phpbb_users.user_id, = wählt die Tabelle.Spalte die angefügt wird.
FROM phpbb_users = von dieser Tabelle kommen die Daten.
Bei INSERT INTO in der Klammer, muss die Reihenfolge der Spalten die selbige sein, wie bei SELECT.
Z,B. username ist als 3ter angeführt in INSERT INTO detto auch in SELECT (wo noch vorher der Tabellenname angefügt ist).
Du musst aber aufpassen, dass sich nicht ein username wiederholt (Tabelle 1 und Tabelle 2), sonst gibt es eine Fehlermeldung.

Verfasst: 03.12.2004 09:20
von Alejnu
danke, aber ich habe selbst etwas gefunden:

http://dev.mysql.com/doc/mysql/en/Chang ... order.html

Verfasst: 25.09.2006 17:15
von davetrust
hallo,
ich möchte auch einzelne user in meine noch leere datenbank einfügen, aber ohne, das ich die ganzen Hacks und Mods wieder raussuchen und installieren möchte.
ist dieses möglich, also das ich eventl. nen paar zeilen weglassen kann ?

Danke im Vorraus :wink: