Ändert den Inhalt einer vorhandenen Zeile.
virtual int update_row
( |
old_data, | |
new_data) ; |
const byte * | old_data ; |
byte * | new_data ; |
Dies ist die Methode update_row
.
old_data
speichert den alten und
new_data
den neuen Datensatz der Zeile.
Der Server kann Änderungen anhand einer Reihenfolge vornehmen,
wenn eine ORDER BY
-Klausel verwendet wurde.
Eine aufeinander folgende Ordnung ist nicht garantiert.
Zurzeit kann new_data
keine
aktualisierten auto_increment
- oder
timestamp
-Felder aufnehmen. Dies können Sie
jedoch zum Beispiel folgendermaßen erreichen: if
(table->timestamp_field_type & TIMESTAMP_AUTO_SET_ON_UPDATE)
table->timestamp_field->set_time(); if (table->next_number_field
&& record == table->record[0])
update_auto_increment();
.
Wird von sql_select.cc
,
sql_acl.cc
, sql_update.cc
und sql_insert.cc
aufgerufen.
old_data
new_data
Keine Rückgabewerte.
(kein Beispiel verfügbar)
{ return HA_ERR_WRONG_COMMAND; }
Dies ist eine Übersetzung des MySQL-Referenzhandbuchs, das sich auf dev.mysql.com befindet. Das ursprüngliche Referenzhandbuch ist auf Englisch, und diese Übersetzung ist nicht notwendigerweise so aktuell wie die englische Ausgabe. Das vorliegende deutschsprachige Handbuch behandelt MySQL bis zur Version 5.1.