Hackerboard WikiHaboBlog

[HaBo]

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

REPLACE INTO frage

Diskussion: REPLACE INTO frage im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; heyho ich hab mal wieder ein kleines problemchen mit sql: struktur Code: Field Type Null Default Comments id int(10) No ...

Antwort
Alt 17.09.09, 16:35   #1 (permalink)
Member of Honour
 
Benutzerbild von easteregg
 
Registriert seit: 14.09.07
easteregg Leistung: Pentium Ieasteregg Leistung: Pentium I
easteregg eine Nachricht über ICQ schicken
Likes: 60
Standard REPLACE INTO frage


heyho

ich hab mal wieder ein kleines problemchen mit sql:

struktur

Code:
Field  	Type   	Null  	Default   	Comments
id 	int(10) 	No  	  	 
folder_id 	int(10) 	No  	  	 
data_id 	int(10) 	No
datensatzbeispiel:

26,1,2

wenn ich jetzt mit replace into nen query absetz der so aussieht

Code:
replace into table (folder_id,data_id) value s(1,2)
hab ich dennoch dann in der db folgendes zu stehen:

26,1,2
27,1,2

hab ich da was falsch verstanden, oder wieso wird das nicht ersetzt?
__________________
» Flattr mich! - Wenn dir mein Beitrag geholfen hat! «
<| 2 AMD Opterons 2384@ 8x3,2ghz | Tyan S2915 | 10GB | 2x 8800GT | 8400GS | Dell 3008WFP + 2x2007FP |>
easteregg ist offline   Mit Zitat antworten
Alt 17.09.09, 17:20   #2 (permalink)
Member of Honour
 
Benutzerbild von Brabax
 
Registriert seit: 04.10.01
Brabax Leistung: 8086Brabax Leistung: 8086
Brabax eine Nachricht über ICQ schicken
Likes: 34
Standard

Du hast da auch nen typo drin

value -> values und das "s" vor der Klammer weg.

Ansonsten sollte das funktionieren. Eventuell helfen noch Anführungsstriche im "values"-Bereich.
Wenn es dann immernoch nicht klappt, einmal mit "insert" probieren, da "replace" - wenn ich das richtig verstanden habe - eine Zusatzfunktion ist (fragt sich dann inwieweit die dann auch immer implementiert ist).

Ein guter Trick um SQL Codes zu überprüfen ist übrigens, sie einmal ins PHPMYADMIN SQL-Feld zu schieben und auszuführen (für den Fall, dass du damit arbeitest).

lG

Brabax
__________________

<< Wir leben bereits im morgigen Gestern, doch vom gestrigen Morgen sind wir noch weit entfernt. >>

<< Träume sind Schäume. Es liegt an dir ob du sie lebst oder ein Schaumschläger bist! >>

<< Erst wenn man beginnt zu implizieren, wird man merken, dass einem sowieso keiner richtig zuhört. >>
Brabax ist offline   Mit Zitat antworten
   
HaBOT
 

Werbung ist gerade online    
Alt 17.09.09, 17:57   #3 (permalink)
Member of Honour
Themenstarter
 
Benutzerbild von easteregg
 
Registriert seit: 14.09.07
easteregg Leistung: Pentium Ieasteregg Leistung: Pentium I
easteregg eine Nachricht über ICQ schicken
Likes: 60
Standard

das ging glaube etwas aneinander vorbei, der typo habsch nur hier drin.
das ganze funktioniert soweit, das wird sauber ausgeführt und eben eingetragen.
nur das ich dann (abgesehen von meiner fortlaufenden id) zwei identische datensätze drin hab.

so müsst ich vorher ein

Code:
drop from table where data_id = 5 and folder_id = 7
ausführen und anschliesend über einen normalen insert wieder neu einfügen.
oder alterntiv einen query vorher absetzen, ob es schon die data_id 5 und folder_id 7 kombination in der tabelle schon gibt.

aber ich wollte das mit einem query erschlagen - eben in form von dem replace into.
__________________
» Flattr mich! - Wenn dir mein Beitrag geholfen hat! «
<| 2 AMD Opterons 2384@ 8x3,2ghz | Tyan S2915 | 10GB | 2x 8800GT | 8400GS | Dell 3008WFP + 2x2007FP |>
easteregg ist offline   Mit Zitat antworten
Alt 17.09.09, 21:57   #4 (permalink)
Member of Honour
 
Benutzerbild von Brabax
 
Registriert seit: 04.10.01
Brabax Leistung: 8086Brabax Leistung: 8086
Brabax eine Nachricht über ICQ schicken
Likes: 34
Standard

Oha, da habe ich wirklich ein wenig schlampig gelesen (das war vor meinem Nachmittags-Kaffee)
Sorry

Du hast die beiden Felder auch als kombinierten Schlüssel deklariert, oder?

Ich hatte bisher immer nur ein Feld als Schlüssel, aber bei diesen ist SQL bereits lautstark am meckern, wenn ich mit einem Eintrag ankomme, der schonmal im Schlüssel-Feld in der Tabelle vorhanden ist.

Wenn SQL das bei dir so durchgehen lässt, könnte es sein, dass dein Scxhlüssel nicht richtig gesetzt ist oder wenn er gesetzt ist, aber eben über 2 Felder, dass er den Schlüssel nicht richtig verarbeitet.

EDIT: Irgendwas gab es da auch noch mit unique - aber ob das auf 2 Felder in Kombination anwendbar ist - keinen Schimmer

lG

Brabax
__________________

<< Wir leben bereits im morgigen Gestern, doch vom gestrigen Morgen sind wir noch weit entfernt. >>

<< Träume sind Schäume. Es liegt an dir ob du sie lebst oder ein Schaumschläger bist! >>

<< Erst wenn man beginnt zu implizieren, wird man merken, dass einem sowieso keiner richtig zuhört. >>
Brabax ist offline   Mit Zitat antworten
Alt 18.09.09, 01:01   #5 (permalink)
Member of Honour
Themenstarter
 
Benutzerbild von easteregg
 
Registriert seit: 14.09.07
easteregg Leistung: Pentium Ieasteregg Leistung: Pentium I
easteregg eine Nachricht über ICQ schicken
Likes: 60
Standard

also die beiden spalten als unique setzen?
ja das klingt an sich logisch, das probier ich mal aus!

also wenn ich über data_id und folder_id nen unique setz kann ich dennoch zwei identische datensätze einfügen (abgesehen von der id)
__________________
» Flattr mich! - Wenn dir mein Beitrag geholfen hat! «
<| 2 AMD Opterons 2384@ 8x3,2ghz | Tyan S2915 | 10GB | 2x 8800GT | 8400GS | Dell 3008WFP + 2x2007FP |>
easteregg ist offline   Mit Zitat antworten
Alt 18.09.09, 14:42   #6 (permalink)
Member of Honour
 
Benutzerbild von Brabax
 
Registriert seit: 04.10.01
Brabax Leistung: 8086Brabax Leistung: 8086
Brabax eine Nachricht über ICQ schicken
Likes: 34
Standard

ja, das habe ich befürchtet.

Hab mal ein wenig gegoogelt, ich glaube, dieses hier sollte dir bei deinem Problem helfen (Backup nicht vergessen)
http://www.little-idiot.de/mysql/mysql-110.html
__________________

<< Wir leben bereits im morgigen Gestern, doch vom gestrigen Morgen sind wir noch weit entfernt. >>

<< Träume sind Schäume. Es liegt an dir ob du sie lebst oder ein Schaumschläger bist! >>

<< Erst wenn man beginnt zu implizieren, wird man merken, dass einem sowieso keiner richtig zuhört. >>
Brabax ist offline   Mit Zitat antworten
Antwort
   

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » REPLACE INTO frage
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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
replace into bei mssql? mauralix Code Kitchen 1 24.10.07 17:57
C++ String replace THRALL Code Kitchen 10 01.01.07 03:28
replace funktion [PHP] [starfoxx] (Web-) Design und webbasierte Sprachen 2 08.11.05 20:12
replace funktion [PHP] [starfoxx] Internet Allgemein 2 08.11.05 20:12
.bat-frage Lou_2 Code Kitchen 10 25.10.03 15:26


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