Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

SELECT, INSERT vs INSERT

Diskussion: SELECT, INSERT vs INSERT im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Hi, mich beschäftigt seit ein paar Tagen folgende Frage: Ich habe einen primary Key aus 2 verschiedenen Feldern (Daten, ...

Like Tree4Likes
  • 4 Post By Chakky

Antwort
Alt 29.07.11, 19:57   #1 (permalink)
 
Registriert seit: 05.10.05
Inliferty Leistung: 8086
Inliferty eine Nachricht über ICQ schicken
Likes: 5
Standard SELECT, INSERT vs INSERT

Anzeige

Hi,

mich beschäftigt seit ein paar Tagen folgende Frage:
Ich habe einen primary Key aus 2 verschiedenen Feldern (Daten, Hashwert) in meiner Tabelle.
Nun stellt sich mir die Frage, ob ich bei INSERT zuerst per SELECT abrufen soll (überprüfen ob ein Eintrag mit diesen Daten schon existiert (und falls nicht, einfach in die Datenbank einfügen))
Oder direkt den INSERT ausführen (wenn der Key schon existiert wird ein Fehler zurückgeworfen, ansonsten werden die Daten in die DB eingefügt)

Welcher ist eurer Meinung nach der bessere/saubere/performantere Weg oder gibts vielleicht ein INSERT mit Precondition?

MfG
Inliferty

Inliferty ist offline   Mit Zitat antworten
Alt 29.07.11, 20:16   #2 (permalink)
Senior Member
 
Benutzerbild von Chakky
 
Registriert seit: 28.10.03
Chakky Leistung: 8086
Chakky eine Nachricht über ICQ schicken
Likes: 110
Standard

Aus den MySQL Handbuch würde ich mir die Stelle mal genauer anschauen ob sich da was basteln lässt für den vorhaben

Zitat:
Wenn Sie ON DUPLICATE KEY UPDATE angeben und ein Datensatz eingefügt wird, der einen doppelten Wert in einem eindeutigen Index oder einem Primärschlüssel erzeugen würde, dann wird für den alten Datensatz UPDATE ausgeführt. Siehe auch Abschnitt 13.2.4.3, „INSERT ... ON DUPLICATE KEY UPDATE“.
Link:
MySQL :: MySQL 5.1 Referenzhandbuch :: 13.2.4 INSERT
__________________
cu
Chakky

we are dreaming in digital
we are living in realtime
we are thinking in binary
we are talking in IP
welcome to our world
Chakky ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » SQL SELECT, INSERT vs INSERT
Themen-Optionen
Ansicht

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

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



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61