답변:
UUID () 호출하면 표현식은 UUID를 생성합니다.
불행히도 (AFAIK) MySQL은 표현식을 필드의 기본값으로 허용하지 않습니다. 이 문제를 해결하려면 항상 필드를 기본 null로 설정하고 삽입시 UUID로 필드를 업데이트하는 트리거를 가질 수 있습니다.
실제로 는 여전히 할 수 없다고 확신 합니다 . 나는 심각하게 고려할 것 없는 대신 슬림, 같은 더 좋은 데이터 형식을 사용, 기본 키와 같은 UUID를 사용하여 INT. UUID를 별도의 열로 추가 TRIGGER하고 적합한 경우을 통해 업데이트 할 수 있습니다.
SELECT LENGTH(UNHEX(REPLACE(UUID(),'-','')))= 16 바이트 이진. 보다 여전히 더 큰 INT하지만보다 훨씬 더VARCHAR(36)