我使用PDO直接在MySQL上使用INSERT INTO tbl1 (key, val) VALUES (UUID(), :value)生成UUID。我不知道如何在MySQL端删除这些-(破折号),在PHP端,我可以使用str_replace()轻松删除它。
UNHEX
函数?我的列类型只是简单的VARCHAR
。 - fishcrackerBINARY(16)
而不是VARCHAR(32)
。当涉及到小至数万个数据集时,它确实会提高性能。要这样做,您需要像此示例中那样删除破折号并取消十六进制转换。您可以从percona博客这里了解有关UUID作为主键的更多信息。 - adambullmer