UUID는 버전에 따라 생성되는 규칙이 다릅니다.
V1과 V4를 가장 많이 사용합니다.
# UUID생성 방법 -> UUID()
SELECT UUID();
# UUID최적화 -> 하이픈 제거, hex를 byte로 변환
SELECT UNHEX(REPLACE(UUID(),'-',''));
# 예제 table 생성
CREATE TABLE UUID_TEST(
id BINARY(16) NOT NULL,
user VARCHAR(15) NOT NULL,
PRIMARY KEY (id)
);
# 예제 table에 uuid를 id로 가지는 값 추가
INSERT INTO UUID_TEST(id,user) VALUES (UNHEX(REPLACE(UUID(),'-','')),"me");
# uuid는 BLOB으로 저장되어 있음
select * from uuid_test;
# 테이블에 저장된 값 가져오기
select HEX(id) from uuid_test;