Du bist nicht eingeloggt.

Login

Pass

Registrieren

Community
Szene & News
Locations
Impressum

Forum / Bits und Bytes

2 MySQL Tabellen zusammenführen?

  -1- -2- vorwärts >>>  
fat32
Experte (offline)

Dabei seit 09.2006
1465 Beiträge
Geschrieben am: 09.09.2006 um 21:18 Uhr
Zuletzt editiert am: 09.09.2006 um 21:19 Uhr

Ich habe 2 MySQL Tabellen mit gleich vielen Datensätzen. (in jeder Tabelle so um die 3500) Diese möchte ich zu einer machen! Wie geht das?
Lucky-Luke - 33
Halbprofi (offline)

Dabei seit 05.2005
163 Beiträge

Geschrieben am: 09.09.2006 um 22:05 Uhr

Ich geh mal von phpMyAdmin aus...
Du lässt die die eine MySQl Bank als .mysql dokument exportieren und Importierst sie in der anderen Bank!!

http://logicreative.deviantart.com

septicus
Team-Ulmler (offline)


Dabei seit 08.2002
4436 Beiträge
Geschrieben am: 09.09.2006 um 22:09 Uhr

wichtig ist, dass die Tabelen die gleichen Strukturen haben..
fat32
Experte (offline)

Dabei seit 09.2006
1465 Beiträge
Geschrieben am: 09.09.2006 um 22:48 Uhr

was meinst du mit gleicher struktur? und mit welchem befehl führe ich die zusammen? was kann schiefgehen?
walkerk - 40
Halbprofi (offline)

Dabei seit 09.2002
108 Beiträge

Geschrieben am: 09.09.2006 um 23:51 Uhr

mach doch erstmal von beiden ein backup...

dann kann gar nichts schiefgehn =)

All we can say is that you need a "real" level, huge amplitude, small brains but big balls.

fat32
Experte (offline)

Dabei seit 09.2006
1465 Beiträge
Geschrieben am: 09.09.2006 um 23:57 Uhr

Hab ich gerade gemacht! wie krieg ich sie jetzt zusammen? ich will table2 in table1 reinmachen
Caarcrinolas - 41
Profi (offline)

Dabei seit 02.2006
909 Beiträge

Geschrieben am: 10.09.2006 um 00:09 Uhr

Zitat von fat32:

Hab ich gerade gemacht! wie krieg ich sie jetzt zusammen? ich will table2 in table1 reinmachen

temporär Table A auslesen und dabei Insert Statements generien die auf Table B angewendet werden.

Oder das Create...Table + Select Statement anwenden
-> http://dev.mysql.com/doc/refman/5.1/en/create-table.html

Aristoteles: "Es gibt kein großes Genie ohne einen Schuß Verrücktheit."

fat32
Experte (offline)

Dabei seit 09.2006
1465 Beiträge
Geschrieben am: 10.09.2006 um 00:37 Uhr

Zitat von Caarcrinolas:

Zitat von fat32:

Hab ich gerade gemacht! wie krieg ich sie jetzt zusammen? ich will table2 in table1 reinmachen

temporär Table A auslesen und dabei Insert Statements generien die auf Table B angewendet werden.

Oder das Create...Table + Select Statement anwenden
-> http://dev.mysql.com/doc/refman/5.1/en/create-table.html


Danke
fat32
Experte (offline)

Dabei seit 09.2006
1465 Beiträge
Geschrieben am: 10.09.2006 um 00:48 Uhr

Ich blick da aber nicht durch! Bessergesagt finde ich nichts, was zu meinem Problem passt...

Ich habe 2 Tabellen:

tabelle1 (mit 8 spalten) und tabelle 2 (mit 9 spalten)

die tabelle 2 soll an die tabelle 1 angehängt werden, so dass ich nacher 17 spalten habe! (der inhalt von 2 soll auch in 1 übernommen werden)
Lucky-Luke - 33
Halbprofi (offline)

Dabei seit 05.2005
163 Beiträge

Geschrieben am: 10.09.2006 um 07:57 Uhr

Also innerhalb 1 MySQL Bank??

http://logicreative.deviantart.com

fat32
Experte (offline)

Dabei seit 09.2006
1465 Beiträge
Geschrieben am: 10.09.2006 um 11:23 Uhr

Ja...
McPommes - 51
Experte (offline)

Dabei seit 09.2006
1422 Beiträge
Geschrieben am: 10.09.2006 um 11:51 Uhr

Zitat von fat32:

die tabelle 2 soll an die tabelle 1 angehängt werden, so dass ich nacher 17 spalten habe! (der inhalt von 2 soll auch in 1 übernommen werden)

Und was soll mit den Datensätzen passieren?
Erklär mal wie das dann aussehen soll, klingt recht abenteuerlich.
Oder beschreib den Sinn der Aktion, dann kann man sich mehr drunter vorstellen.
Stehen in den Tabellen die selben Datensätze (sinngemäß), nur mit verschiedenen Spalten und du willst die Spalten zusammenführen? Dann brauchst du was eindeutiges um die DS zu identifizieren, dann geht das schon.


*** diese Fusszeile verschwendet 45 Bytes ***

fat32
Experte (offline)

Dabei seit 09.2006
1465 Beiträge
Geschrieben am: 10.09.2006 um 16:31 Uhr

Es sind die Tabellen phpbb_posts und phpbb_posts_text vom PHPBB-Forum... Ich will mein eigenes Forum basteln und finde es irgendwie umständlich, dass ich immer erst ne abfrage auf phpbb_posts machen muss und dann auf phpbb_posts_text für den text!!!

deshalb will ich es in einer tabelle haben.... wenn das geht
McPommes - 51
Experte (offline)

Dabei seit 09.2006
1422 Beiträge
Geschrieben am: 10.09.2006 um 21:23 Uhr

Das geht schon, wenn die Einträge wirklich 1:1 miteinander verknüpft sind. Sind die das?
Wo gibts Infos über den Aufbau von den Tabellen?
Hast du rausgefunden warum die getrennt sind? Irgendeinen Sinn wird das ja sicher haben, nicht dass du dir damit doch irgendwas zerschießt.
Du weißt ja wie das mit den running systems ist ...


*** diese Fusszeile verschwendet 45 Bytes ***

fat32
Experte (offline)

Dabei seit 09.2006
1465 Beiträge
Geschrieben am: 10.09.2006 um 21:33 Uhr
Zuletzt editiert am: 10.09.2006 um 21:34 Uhr

Zitat von McPommes:

Das geht schon, wenn die Einträge wirklich 1:1 miteinander verknüpft sind. Sind die das?
Wo gibts Infos über den Aufbau von den Tabellen?
Hast du rausgefunden warum die getrennt sind? Irgendeinen Sinn wird das ja sicher haben, nicht dass du dir damit doch irgendwas zerschießt.
Du weißt ja wie das mit den running systems ist ...


Das ist es ja, ich sehe keinen einzigen Grund, die Tabellen zu trennen... das ist doch immer eine unnötige DB-Abfrage...

Und wie kriegf ich die jetzt zusammen?

EDIT: Tabelle 1:

CREATE TABLE phpbb_posts (
post_id mediumint(8) unsigned NOT NULL auto_increment,
topic_id mediumint(8) unsigned NOT NULL default '0',
forum_id smallint(5) unsigned NOT NULL default '0',
poster_id mediumint(8) NOT NULL default '0',
post_time int(11) NOT NULL default '0',
poster_ip varchar(8) NOT NULL default '',
post_username varchar(25) default NULL,
enable_bbcode tinyint(1) NOT NULL default '1',
enable_html tinyint(1) NOT NULL default '0',
enable_smilies tinyint(1) NOT NULL default '1',
enable_sig tinyint(1) NOT NULL default '1',
post_edit_time int(11) default NULL,
post_edit_count smallint(5) unsigned NOT NULL default '0',
PRIMARY KEY (post_id),
KEY forum_id (forum_id),
KEY topic_id (topic_id),
KEY poster_id (poster_id),
KEY post_time (post_time)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3389 ;



Tabelle 2:

CREATE TABLE phpbb_posts_text (
post_id mediumint(8) unsigned NOT NULL default '0',
bbcode_uid varchar(10) NOT NULL default '',
post_subject varchar(60) default NULL,
post_text text,
PRIMARY KEY (post_id)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Lucky-Luke - 33
Halbprofi (offline)

Dabei seit 05.2005
163 Beiträge

Geschrieben am: 11.09.2006 um 02:33 Uhr

Das geht net....wo is der Sinn dahinter?

http://logicreative.deviantart.com

  -1- -2- vorwärts >>>
 

Forum / Bits und Bytes

(c) 1999 - 2026 team-ulm.de - all rights reserved - hosted by ibTEC Team-Ulm

- Presse - Blog - Historie - Partner - Nutzungsbedingungen - Datenschutzerklärung - Jugendschutz -