php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 23.08.2011, 00:05  
Benutzer
 
Registriert seit: 15.08.2011
Beiträge: 96
PHP-Kenntnisse:
Anfänger
kosha kann nur auf Besserung hoffen
Standard MySQL Datenbank aktualisieren. Aber wie?

Hallo,

Ich habe eine externe Json Datei, die mir, wenn ich sie aufrufe eine große Menge von Daten liefert und ich sie in meiner Datenbank speichere.
Diese Daten werden täglich aktualisiert.
Natürlich möchte ich das auch für meine Datenbank.
Nur ist das Problem dabei, dass nicht alle Datensätze in der datei neu sind, sondern es kommen immer wieder neue hinzu und ein paar alte werden weggelassen.

Jetzt mein Problem wenn ich jeden Tag die Daten speichere habe ich immer mehr doppelte Datesätze die ich nicht brauche.
Täglich leeren geht auch nicht.

Also such ich nach einer Möglichkeit die Datensätze, falls Sie nicht vorhanden sind reinzuschreiben.

Dazu müsste ich erst ein Abgleich mit meiner Datenbank durchführen und nur neue Daten in die DB speichern.

Gibt es von SQL aus schon eine mögliche Problemlösung dieses Problems?

Danke
kosha ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 23.08.2011, 00:20  
Neuer Benutzer
 
Registriert seit: 12.08.2011
Beiträge: 22
PHP-Kenntnisse:
Fortgeschritten
phpler5541 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Kannst du denn die Felder, die nur einmalig drin sein dürfen nicht auf UNIQUE setzen?

Also wenn du benutzer hast, und es sollen nur eindeutige da rein, dann UNIQUE auf vorname und nachname
phpler5541 ist offline   Mit Zitat antworten
Alt 23.08.2011, 00:23  
Benutzer
 
Registriert seit: 15.08.2011
Beiträge: 96
PHP-Kenntnisse:
Anfänger
kosha kann nur auf Besserung hoffen
Standard

Ja es gibt felder die einmalig sind. Wenn ich diese auf UNIQUE setze werden die datensätze mit diesen automatisch weggelassen?
kosha ist offline   Mit Zitat antworten
Alt 23.08.2011, 08:03  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

hmm..

jein....

er kann halt Datensätze nicht hinzufügen, die gegen den Unique-Constraint verstoßen .. allerdings solltest du zur eigenen Sicherheit den von der Datenbank gemeldeten Fehler in dem Falle abfangen und irgendwie protokollieren (und wenn du nur in einer Text-Datei aufzeichnest , dass Datensatz 1 , 2 , 3 OK waren, Datensatz 4 und 5 wegen Unique nicht eingefügt werden konnte und so weiter)
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 23.08.2011, 09:23  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von kosha Beitrag anzeigen
Also such ich nach einer Möglichkeit die Datensätze, falls Sie nicht vorhanden sind reinzuschreiben.
http://dev.mysql.com/doc/refman/5.1/...duplicate.html
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 23.08.2011, 12:09  
Benutzer
 
Registriert seit: 15.08.2011
Beiträge: 96
PHP-Kenntnisse:
Anfänger
kosha kann nur auf Besserung hoffen
Standard

ja, wenn ich jetzt nach meinen Code nach neuen Daten überprüfe, kriege ich ne fehlermeldung... über die vorhandenen unique einträge, jedoch werden keine doppelten einträge mehr geschrieben und somit ist auch mein Problem gelöst.

Ob dass die feine englische art ist, wäre ne andere frage...
Hauptsache es klappt!!!

kosha ist offline   Mit Zitat antworten
Alt 23.08.2011, 12:10  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

hat ja niemand was dagegen, allerdings würde ich dies irgendwie protokollieren .. damit du mal ne Übersicht hast ...
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 23.08.2011, 12:15  
Benutzer
 
Registriert seit: 15.08.2011
Beiträge: 96
PHP-Kenntnisse:
Anfänger
kosha kann nur auf Besserung hoffen
Standard

Chris, ich verstehe nicht genau was dort steht. Aber soweit ich verstanden habe geht es dort darum eben doppelte unique felder zu erstellen??? Oder??

*kopfkratz:
kosha ist offline   Mit Zitat antworten
Alt 23.08.2011, 12:18  
Benutzer
 
Registriert seit: 15.08.2011
Beiträge: 96
PHP-Kenntnisse:
Anfänger
kosha kann nur auf Besserung hoffen
Standard

kannst du mir vllt noch sagen ob es möglich ist ein Wert von (0:1) in einem Datenfeld zuspeichern???
kosha ist offline   Mit Zitat antworten
Alt 23.08.2011, 13:04  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

kommt drauf an , was für ein "datenfeld" du meinst ...

als var_char / char geht es ganz klar '0:1'

in anderen Feld-typen eher nicht
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 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
Access Datenbank zu MySQL VoteAlex Datenbanken 3 13.05.2010 20:25
[Erledigt] MySQL Link Resource in einer statischen Variablen speichern Lenki PHP-Fortgeschrittene 8 18.03.2010 16:37
[Erledigt] MySQL Datenbank kopieren mit mysqldump. Speichern geht, rückgängig machen robat Server, Hosting und Workstations 4 29.12.2009 14:45
[Erledigt] Im- / Export einer MySQL Datenbank amaier161 Datenbanken 5 19.07.2009 00:42
URL weiterleitung zu mysql datenbank trish Datenbanken 7 20.03.2009 01:42
Scriptangebot phpFK - PHP Forum ohne MySQL Datenbank jepp Scriptbörse 0 02.03.2009 21:42
Mit php dynamisch Namen von Bildnamen sowie Pfad in mysql Datenbank speichern mallmis PHP Tipps 2008 1 19.11.2007 23:04
[Erledigt] mysql datenbank anlegen...aber WIE??? PHP Tipps 2005-2 0 05.08.2005 19:33
[Erledigt] mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:32
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:32
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:31
[Erledigt] mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:31
[Erledigt] Auslesen und Aktualisieren von einer MYSQL Datenbank PHP Tipps 2005-2 3 05.07.2005 14:39
MySQL Datenbank automatisch aktualisieren PHP Tipps 2004 1 09.09.2004 17:34
[Erledigt] Formulardaten ausgeben aus MYSQL und aktualisieren Datenbanken 5 08.09.2004 12:24

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql datenbank aktualisieren, möglichkeit grosse datebank zu aktualisieren, mysql täglich aktualisiert, datenbank mysql aktualisieren, seite nach mysql update aktualisieren, \msql datenbank aktualisieren\, datenbank aktualisieren mysql, datenbank über mysql aktualisieren, datenbank aktualisierne php, php mysql update, google große datenbank updaten mysql, datenbank aktualisieren php, mysql datenbank soll sich selber aktualisieren, mysql eine datenbank update, php mysql nur neuere dateien in datenbank, msql db möchte mit update aktualisieren!, php datenbank aktualisieren, mysql datenbank update php, datenabnk aktualisieren php, mysql datenbank aktualisieren nur neue einträge

Alle Zeitangaben in WEZ +2. Es ist jetzt 13:48 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