phpbar.de logo

Mailinglisten-Archive

[php] Update in MySQL DB

[php] Update in MySQL DB

Axel Tietje a.tietje_(at)_flynet.de
Fri, 17 Dec 1999 10:23:34 +0100


> Ergo, replace NUR wenn bereits ein Eintrag vorhanden?!?! sonst
Update?!?!
>
> Ich glaube das war mein Fehler.
> Habe Handbuch vor und zurück gelesen (naja, fast, muß ja auch mal
schlafen). Wollte es aber unbedingt mit REPLACE machen.
> Geht nicht, sehe ich ein...

Wie jetzt, geht nicht?

RT_fine_M:

REPLACE works exactly like INSERT, except that if an old record in the
table has the same value as a new record on a unique index, the old
record is deleted before the new record is inserted.

Mit anderen Worten: es funktioniert mit REPLACE, allerdings nur dann,
wenn es einen UNIQUE INDEX gibt.

Wenn Du eine Spalte als Unique Index definierst und dann REPLACE
verwendest, wird mySQL nachsehen, ob es schon einen Datensatz mit dem
gleichen Unique Index gibt wie der Datensatz, den Du einfuegen willst.
Wenn ja, wird ersetzt, wenn nein, wird eingefuegt.

Noch Fragen?

Grueszen, Axel



php::bar PHP Wiki   -   Listenarchive