phpbar.de logo

Mailinglisten-Archive

UPDATE und INSERT-Befehl in Einem

UPDATE und INSERT-Befehl in Einem

Norbert Pfeiffer norbert at itbw.de
Mit Dez 10 01:58:42 CET 2003


Hallo einer ... ;-)

> Es gibt doch einen SQL-Befehl, mit dem man UPDATES und
> INSERT's mit einem Befehl erschlagen kann, gelle?
nicht wirklich:

REPLACE [LOW_PRIORITY|DELAYED][INTO] tabelle
[(spalten_name,...)] VALUES (ausdruck,...),(...),...

macht einen INSERT und loescht ein eventuell vorhandenes
Duplikat eines eindeutigen Index'es.
(siehe Handbuch 7.4.8 REPLACE-Syntax)
Probleme:
- der 'alte' Datensatz ist definitiv weg!!!
- ein 'auto_increment'-Feld aendert sich.
- und die Datenintegritaet ist gefaehrdet.
ERGO:
fuer verknuepfte Tabellen ist das nicht zu empfehlen,
weshalb es wahrscheinlich auch in Oracle und PostgreSQL
dafuer keine Entsprechung gibt (IMHO) ...


m. b. G. Norbert
_____________________
normal:  02686-987103
Notruf:  0177-2363368
---------------------
e.o.m.

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


php::bar PHP Wiki   -   Listenarchive