phpbar.de logo

Mailinglisten-Archive

Verwendung von replace

Verwendung von replace

Wolfgang Hauck wbh at euta.net
Die Jul 15 16:45:53 CEST 2003


Hi Sebastian,

Dann lies mal auch weiter...

REPLACE funktioniert genau wie INSERT, ausser dass der alte Datensatz 
gelöscht wird, bevor ein neuer eingefügt wird, wenn ein alter 
Datensatz in der Tabelle denselben Wert wie der neue auf einem 
eindeutigen Index hat.

Nun, was wollen uns diese Worte sagen?
Da ist von einem eindeutigen Index die Rede, ist keiner gesetzt wird 
nix ersetzt...

Weiter unten:

Beachten Sie, dass REPLACE keine Informationen der Reihe speichert. 
Es funktioniert genau wie eine DELETE und eine INSERT Query. Wenn Sie 
demnach ein "REPLACE INTO table (col1,
col2) VALUES (val1, val2)" ausführen, wobei col1 den Index hat, 
werden alle anderen Werte gelöscht. Es ist kein Ersatz für UPDATE 
oder INSERT...

Wenn du jetzt ein Replace über ein AUTOINCREMENT - Feld veranlasst, 
wird dieses Feld !!! NICHT !!! mit einem neuen Wert belegt, sondern 
es wird der alte Wert beibehalten. Wen du diesen ändern willst, 
bleibt dir nur ein DELETE mit anschliessenden INSERT...

Es ist mir aber immer noch ein Rätsel was du überhaupt bezwecken 
willst?

MfG Wolfgang


-- 
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql 


php::bar PHP Wiki   -   Listenarchive