Tabellen vergleichen un düberschreiben

Installation und Anwendung von Datenbankschnittstellen wie SQLite, PostgreSQL, MariaDB/MySQL, der DB-API 2.0 und sonstigen Datenbanksystemen.
Antworten
Aprilia
User
Beiträge: 50
Registriert: Dienstag 15. April 2008, 12:09
Wohnort: Görlitz (östlichste stadt Dtl's)

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
OldBoy
User
Beiträge: 41
Registriert: Samstag 12. Januar 2008, 20:39

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
Aprilia
User
Beiträge: 50
Registriert: Dienstag 15. April 2008, 12:09
Wohnort: Görlitz (östlichste stadt Dtl's)

nagut ich probiere es mal aus...

danke!!!!!!!
Antworten