Mailinglisten-Archive |
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