php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 24.11.2008, 08:41  
Neuer Benutzer
 
Registriert seit: 05.08.2008
Beiträge: 10
Floyd befindet sich auf einem aufstrebenden Ast
Standard MySQL Tabelle "updaten"

Hi Leute,

ich habe folgende Situation. Eine (große) MySQL-Tabelle, die monatlich mit neuen Daten versorgt wird. Das heißt die gesamte Tabelle kommt neu an, dabei enthält sie einige Datensätze nicht mehr, andere dafür sind komplett neu dabei.
Bisher wurden nur alle neuen Daten einfach "dazukopiert", geänderte wurden ersetzt.
Ich will jetzt, dass alle Daten, die bei dem "Update" nicht mehr dabei sind (die sonst als "Karteileichen" weiter existieren würden), gelöscht werden.
Der Weg, dass man die Tabelle komplett löscht und nur mit den neuen Daten neu anlegt geht dabei leider nicht.
Gibts bei MySQL einen bestimmten Befehl (Stichwort?), den ich benutzen kann ?

Vielen dank für eure Hilfe!
Floyd ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 24.11.2008, 08:48  
Erfahrener Benutzer
 
Registriert seit: 28.03.2008
Beiträge: 1.847
HPR1974 wird schon bald berühmt werden
Standard

truncate
HPR1974 ist offline   Mit Zitat antworten
Alt 24.11.2008, 09:57  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Mit TRUNCATE TABLE kannst du eine Tabelle komplett leeren, dabei werden nur die Inhalte gelöscht, die Tabellenstruktur bleibt vorhanden.

Ansonsten könntest du dir im Script auch merken welche IDs du hinzugefügt/gepudatet hast und mit DELETE... WHERE id IN(...) die anderen löschen.
cycap ist offline   Mit Zitat antworten
Alt 24.11.2008, 13:37  
Neuer Benutzer
 
Registriert seit: 05.08.2008
Beiträge: 10
Floyd befindet sich auf einem aufstrebenden Ast
Standard Re:

Zitat:
Ansonsten könntest du dir im Script auch merken welche IDs du hinzugefügt/gepudatet hast und mit DELETE... WHERE id IN(...) die anderen löschen.
Ja, das war die Möglichkeit, die ich als Notlösung im Sinne hatte. Muss ich dazu eine temporäre Tabelle erstellen ? Wie meinst du "im Script merken" genau ?
Floyd ist offline   Mit Zitat antworten
Alt 24.11.2008, 13:41  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Na es wird doch ein Programm o.ä. geben was die neuen Daten in die Datenbank reinschreibt oder importierst du die Daten über den phpMyAdmin oder so?
cycap ist offline   Mit Zitat antworten
Alt 24.11.2008, 15:17  
Neuer Benutzer
 
Registriert seit: 05.08.2008
Beiträge: 10
Floyd befindet sich auf einem aufstrebenden Ast
Standard

Ja, es gibt ein Programm - das ist ein ziemlich großes, unübersichtliches Teil, was ich nicht selbst fabriziert habe . Ich dachte bis jetzt an eine Lösung per phpMyAdmin, aber ich seh schon, ich muss wohl oder übel den Quellcode studieren ...
Floyd ist offline   Mit Zitat antworten
Alt 24.11.2008, 15:18  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Oder TRUNCATE TABLE...
cycap ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Was ist das Limit der Datensätze in einer MySQL Tabelle? ph!l Datenbanken 3 17.01.2010 22:37
[Erledigt] MySQL, Daten in Tabelle einlesen, Struktur funktioniert nicht ganz MasterChief PHP Tipps 2008 3 13.10.2008 11:39
Daten aus Mysql Tabelle über Arrays in Variabeln schreiben Toby PHP Tipps 2008 8 22.08.2008 10:01
MySQL und html Tabelle sven88 PHP Tipps 2008 10 12.05.2008 17:31
Link in eine MySQL Tabelle über PHP einbinden joda100 PHP Tipps 2007 3 05.03.2007 16:54
Anordnung tabelle / mysql JohnRambo PHP Tipps 2005-2 5 06.09.2005 11:19
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
Text von MySql Tabelle anzeigen lassen Matthiasnet Datenbanken 2 09.02.2005 13:57
[Erledigt] MySQL Tabelle [> 100 Colums] Datenbanken 42 07.02.2005 17:36
Erstellen spalten in MySQL tabelle Datenbanken 7 14.11.2004 19:53
jede 2. Zeile aus MySQL Tabelle auslesen PHP Tipps 2004-2 4 09.11.2004 14:25
PHP & Mysql tabelle sortieren PHP Tipps 2004 1 03.11.2004 15:51
[Erledigt] tabelle in Mysql übertragen Datenbanken 0 05.08.2004 10:23
[Erledigt] Bild in mysql tabelle Datenbanken 5 04.08.2004 16:25
Maximal Wert in MYSQL Tabelle nach id rausfinden? PHP Tipps 2004 3 03.07.2004 23:27

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql tabelle updaten, tabelle updaten, mysql tabellen updaten, mysql update ganze tabelle, php tabelle updaten, kompltette update einer tabelle mysql, mysql tabellenstruktur updaten, mysql grosse datenmengen updaten, php mysql tabelle updaten, sql ganze tabelle updaten, tabellenname updaten, tabelle mysql datenbank php updaten, my sql tabelle updaten, mysql update komplette tabelle, update mysql table erstellen, mysql tabelle updaten ohne id, tabelle updaten mysql, mysql sätze markieren update leichen finden, mysql ganze tabelle updaten php, mysql \tabelle updaten\

Alle Zeitangaben in WEZ +2. Es ist jetzt 03:39 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum