UUID 컬럼
CREATE TABLE `user` (
`idx` int NOT NULL AUTO_INCREMENT,
`uuid` binary(16) DEFAULT (UUID_TO_BIN(UUID())),
`id` varchar(30) NOT NULL,
`password` varchar(50) NOT NULL,
`name` varchar(30) NOT NULL,
PRIMARY KEY (`idx`),
UNIQUE KEY `id` (`id`),
UNIQUE KEY `uuid` (`uuid`),
CONSTRAINT `onlyAllowedEnglishAndNumber` CHECK (regexp_like(`id`, '^[A-Za-z0-9]+$'))
)
uuid 컬럼의 도메인은 binary(16)
varchar() 보다 차지하는 메모리 용량이 적다.
1
select BIN_TO_UUID(uuid) as uuid from user;