Hallo
Falls Du (wegen der Warnungen) eine UUID willst.
- Bilde die UUID in MySQL, trage aber den binären Wert in die Datenbank ein. Spaltentyp ist row binary, Länge ist 16:
CREATE TABLE table ( col binary(16) PRIMARY KEY ); INSERT INTO table ( col ) VALUES ( UUID_BIN( UUID() ) );
Anzeigbar Lesen:
SELECT BIN_UUD( col ) FROM table LIMIT 1;
Abgesehen davon, dass es im zweiten Codeblock vermutlich BIN_UUID( col )
und nicht BIN_UUD( col )
heißen soll, habe ich nirgendwo etwas über die Funktionen BIN_UUID
und UUID_BIN
finden können. MySQL kennt aber die Funktionen BIN_TO_UUID
und UUID_TO_BIN
, die allerdings erst mit Version 8.0 des Servers hinzugekommen sind.
Ich habe nach kurzer Recherche eine Seite mit äquivalenten Funktionen, die zum Backport nach MySQL 5.6 und 5.7 gedacht sind, gefunden. Ich kann die Qualität dieser Funktionen allerdings auf die Schnelle nicht beurteilen.
Tschö, Auge
--
Eine Kerze stand [auf dem Abort] bereit, und der Almanach des vergangenen Jahres hing an einer Schnur. Die Herausgeber kannten ihre Leser und druckten den Almanach auf weiches, dünnes Papier.
Kleine freie Männer von Terry Pratchett
Eine Kerze stand [auf dem Abort] bereit, und der Almanach des vergangenen Jahres hing an einer Schnur. Die Herausgeber kannten ihre Leser und druckten den Almanach auf weiches, dünnes Papier.
Kleine freie Männer von Terry Pratchett