Kapitel 7: MySQL-Sprachreferenz 431
ID-Wert im Server als letzter automatisch erzeugter Wert gehalten wird. Sie
k¨onnen die neue ID auf dieselbe Art abrufen, wie Sie jeden anderen normalen
AUTO_INCREMENT-Wert in MySQL lesen w¨urden. LAST_INSERT_ID() (ohne Ar-
gument) zum Beispiel gibt die neue ID zur¨uck. Die C-API-Funktion mysql_
insert_id() kann ebenfalls benutzt werden, um den Wert zu erhalten.
Beachten Sie, dass Sie diese Funktion nicht benutzen k¨onnen, um den Wert von
LAST_INSERT_ID(ausdruck) abzurufen, nachdem Sie andere SQL-Statements
wie SELECT oder SET ausgef¨uhrt haben, weil mysql_insert_id() nur nach
INSERT- und UPDATE-Statements aktualisiert wird.
FORMAT(X,D)
Formatiert die Zahl X in ein Format wie ’#,###,###.##’, gerundet auf D Dezi-
malstellen. Wenn D 0 ist, hat das Ergebnis keinen Dezimalpunkt o der Bruchteil:
mysql> select FORMAT(12332.123456, 4);
-> ’12,332.1235’
mysql> select FORMAT(12332.1,4);
-> ’12,332.1000’
mysql> select FORMAT(12332.2,0);
-> ’12,332’
VERSION()
Gibt eine Zeichenkette zur¨uck, die die MySQL-Serverversion anzeigt:
mysql> select VERSION();
-> ’3.23.13-log’
Wenn Ihre Versionsnummer mit -log endet, bedeutet das, dass Loggen
angeschaltet ist.
CONNECTION_ID()
Gibt die Verbindungskennnummer (Thread_id) f¨ur die Verbindung zur¨uck.
Jede Verbindung hat ihre eigene eindeutige Kennnummer:
mysql> select CONNECTION_ID();
-> 1
GET_LOCK(zeichenkette,zeitueberschreitung)
Versucht, eine Sperre mit dem Namen, der durch die Zeichenkette
zeichenkette angegeben wird, zu erlangen, mit einem Timeout von
zeitueberschreitung Sekunden. Gibt 1 zur¨uck, wenn die Sperre
erfolgreich erlangt wurde, und 0, wenn der Versuch wegen Zeit¨uberschreitung
a/jointfilesconvert/293675/bgebrochen wurde, oder NULL, wenn ein Fehler auftrat (wenn zum Beispiel
kein Arbeitsspeicher mehr frei ist oder der Thread mit mysqladmin kill
gekillt wurde). Eine Sperre wird aufgehoben, wenn Sie RELEASE_LOCK()
ausf¨uhren, einen neuen GET_LOCK() ausf¨uhren oder der Thread beendet
wird. Diese Funktion kann benutzt werden, um Applikations-Sperren zu
implementieren oder um Datensatz-Sperren zu simulieren. Sie blockiert
Anfragen von anderen Clients nach Sperren mit demselben Namen; Clients, die
sich auf einen angegebenen Namen f¨ur die Sperr-Zeichenkette einigen, k¨onnen
die Zeichenkette benutzen, um kooperatives beratendes Sp erren (advisory
locking) auszuf¨uhren:
Comentarios a estos manuales