Zitat von protestix
Beitrag anzeigen
Kann denn MySQL so rein GAR NIX mal richtig machen? Wenn es schon Funktionen zum Erzeugen von UUID gibt, warum gibt es dann keinen passenden Datentyp dafür? In PG haben wir die, die sind a) kürzer als die Textdarstellung eines UUID, haben b) eine Syntaxprüfung drin, es gibt c) passende Vergleichsoperatoren und Indexkrams dazu.
Code:
test=*# select * from rfid ; ig | data --------------------------------------+------ 721267fa-0857-11ea-850a-4b295b15202f | bla 7462ef5c-0857-11ea-850a-a711e14dde3c | blub 76c9045c-0857-11ea-850a-8f0aff8ad0db | foo (3 rows) test=*# commit; COMMIT -- -- mal schauen, was für Platz die belegen -- test=# select pg_column_size(ig) from rfid ; pg_column_size ---------------- 16 16 16 (3 rows) test=*# select '721267fa-0857-11ea-850a-4b295b15202f'::uuid; uuid -------------------------------------- 721267fa-0857-11ea-850a-4b295b15202f (1 row) -- -- aus dem letzten f ein g machen: -- test=*# select '721267fa-0857-11ea-850a-4b295b15202g'::uuid; FEHLER: ungültige Eingabesyntax für Typ uuid: »721267fa-0857-11ea-850a-4b295b15202g« LINE 1: select '721267fa-0857-11ea-850a-4b295b15202g'::uuid; ^ test=*# select '721267fa-0857-11ea-850a-4b295b15202f'::uuid = '721267fa-0857-11ea-850a-4b295b15202f'::uuid; ?column? ---------- t (1 row) -- -- aus f ein F machen, es bleibt gleich -- test=*# select '721267fa-0857-11ea-850a-4b295b15202f'::uuid = '721267fa-0857-11ea-850a-4b295b15202F'::uuid; ?column? ---------- t (1 row) test=*#
Kommentar