mysql이 uuid_v1을 생성하므로 많은 문제가되지 않지만 동일한 문제가 발생했습니다. 다른 유형의 uuid를 사용합니다. 나는 uuid_v4을 사용하여 임의의 숫자를 사용하여 uuid를 생성 해 보았습니다. 그것은 완벽하게 잘 작동하고 당신은 또한 당신이 UUID로 마이그레이션 한 후 uuid_v1 다시 변경할 수 있습니다, 나는 그것이
-- Change delimiter so that the function body doesn't end the function
declaration
DELIMITER //
CREATE FUNCTION uuid_v4()
RETURNS CHAR(36)
BEGIN
-- Generate 8 2-byte strings that we will combine into a UUIDv4
SET @h1 = LPAD(HEX(FLOOR(RAND() * 0xffff)), 4, '0');
SET @h2 = LPAD(HEX(FLOOR(RAND() * 0xffff)), 4, '0');
SET @h3 = LPAD(HEX(FLOOR(RAND() * 0xffff)), 4, '0');
SET @h6 = LPAD(HEX(FLOOR(RAND() * 0xffff)), 4, '0');
SET @h7 = LPAD(HEX(FLOOR(RAND() * 0xffff)), 4, '0');
SET @h8 = LPAD(HEX(FLOOR(RAND() * 0xffff)), 4, '0');
-- 4th section will start with a 4 indicating the version
SET @h4 = CONCAT('4', LPAD(HEX(FLOOR(RAND() * 0x0fff)), 3, '0'));
-- 5th section first half-byte can only be 8, 9 A or B
SET @h5 = CONCAT(HEX(FLOOR(RAND() * 4 + 8)),
LPAD(HEX(FLOOR(RAND() * 0x0fff)), 3, '0'));
-- Build the complete UUID
RETURN LOWER(CONCAT(
@h1, @h2, '-', @h3, '-', @h4, '-', @h5, '-', @h6, @h7, @h8
));
END
//
-- Switch back the delimiter
DELIMITER ;
The code is taken from here
내가 같은 타임 스탬프에 고유하게 만들기 위해 할 수있는 모든 아이디어를 도움이되기를 바랍니다? –