Seite 1 von 1

Tabellen vergleichen un düberschreiben

Verfasst: Mittwoch 11. Juni 2008, 13:30
von Aprilia
hallo,

ich habe in meiner mysql Datenbank zwei Tabellen einmal Login und einml Logout.
nun möchte ich die beiden Tabellen vergleichen miteinander.
in jeder Tabelle gibt es fast genau(bis auf ein paar abweichungen) die selben Tabellen.

das habe ich bis jetzt schon:

Code: Alles auswählen

#!/usr/bin/python
# -*- coding: utf-8 -*-

import MySQLdb

db = MySQLdb.connect(host="172.16.1.44", user="telemed", passwd="test123",db="telemed")
db2 = MySQLdb.connect(host="172.16.1.44", user="telemed", passwd="test123",db="telemed")

cursor = db.cursor()
cursor2 = db2.cursor()

cursor.execute("SELECT * FROM login")
cursor2.execute("SELECT * FROM logout")

numrows = int(cursor.rowcount)

for x in range(0,numrows):
        row = cursor.fetchone()
        row2 = cursor2.fetchone()

        if row[1] == row2[1]: print row[1] ,"==", row2[1]
        else: print row[1], "!=",row2[1

nun möchte ich, was für mich eigentlich das größte Problem ist, wie ich die Logout Tabelle jetzt mit den aktuellen Daten der LoginTabelle füllen kann.

d.h. ich möchte gern das die Tabelle Logout überschrieben wird.....

ivch hoffe mir kann jemand helfen.
vielen dank schonmal....

lg

Verfasst: Mittwoch 11. Juni 2008, 14:20
von OldBoy
Wenn die 2 Tabellen in ihrer Struktur übereinstimmen:

Code: Alles auswählen

delete from logout;
insert into logout select * from login;
Sollten die Tabellen nicht genau übereinstimmen, musst du beim

Code: Alles auswählen

insert into ... select ...
die passenden Felder schon zusammensuchen. Details siehe Handbuch :-)

(untested)

Gruss

OldBoy

Verfasst: Mittwoch 11. Juni 2008, 14:52
von Aprilia
nagut ich probiere es mal aus...

danke!!!!!!!