如何为MySQL查询中的所有记录生成唯一的UUID?

如何为MySQL查询中的所有记录生成唯一的UUID?,mysql,uuid,Mysql,Uuid,我正在查询一个非常简单的MySQL表。但是,我希望为查询中的每个结果行返回生成的UUID 我正在运行SELECT语句: SELECT REPLACE(UUID(),'-','') as id, employee_id, store_id FROM employee_store; 我看到了结果: id employee_id store_id 617de8d416e711ea91c552540047b61e 123

我正在查询一个非常简单的MySQL表。但是,我希望为查询中的每个结果行返回生成的UUID

我正在运行
SELECT
语句:

SELECT REPLACE(UUID(),'-','') as id, employee_id, store_id FROM employee_store;
我看到了结果:

id                                 employee_id  store_id
617de8d416e711ea91c552540047b61e   123          4
617de8d416e711ea91c552540047b61e   134          3
617de8d416e711ea91c552540047b61e   43           3
617de8d416e711ea91c552540047b61e   333          1
617de8d416e711ea91c552540047b61e   544          2
我希望所有的
id
字段都是不同的


如何执行
选择
并让查询为每个结果行生成唯一的UUID?

当我在中运行您的查询时,它给出了:

id | employee_id | store_id :------------------------------- | ----------: | -------: c6c54bdd16e911ea976c00163ec888bf | 123 | 4 c6c54c1e16e911ea976c00163ec888bf | 134 | 3 c6c54c3116e911ea976c00163ec888bf | 43 | 3 c6c54c3f16e911ea976c00163ec888bf | 333 | 1 c6c54c4c16e911ea976c00163ec888bf | 544 | 2 在MySQL 5.6和8.0中运行相同的查询,我还得到了略有不同的
UUID
s。因此,我假设您确实得到了相同的结果(与示例数据中显示的结果不同)

如果要生成更明显不同的ID,可以对其进行散列,如下所示:

SELECT REPLACE(MD5(UUID()),'-','') as id, employee_id, store_id FROM employee_store;
id |员工id |店铺id :------------------------------- | ----------: | -------: e1ae8f1d052c0132d1c111d221acd464 | 123 | 4 91ea4f39657204a4c53ed9f1da53c89b | 134 | 3 9b66fe7957723cf1f581b81d892e798e | 43 | 3 a1240b02775fcc3fca0e1739a27a39fe | 333 | 1 8672B220F28050F9C8680248DED4C44 | 544 | 2
当我在中运行您的查询时,它会给出:

id | employee_id | store_id :------------------------------- | ----------: | -------: c6c54bdd16e911ea976c00163ec888bf | 123 | 4 c6c54c1e16e911ea976c00163ec888bf | 134 | 3 c6c54c3116e911ea976c00163ec888bf | 43 | 3 c6c54c3f16e911ea976c00163ec888bf | 333 | 1 c6c54c4c16e911ea976c00163ec888bf | 544 | 2 在MySQL 5.6和8.0中运行相同的查询,我还得到了略有不同的
UUID
s。因此,我假设您确实得到了相同的结果(与示例数据中显示的结果不同)

如果要生成更明显不同的ID,可以对其进行散列,如下所示:

SELECT REPLACE(MD5(UUID()),'-','') as id, employee_id, store_id FROM employee_store;
id |员工id |店铺id :------------------------------- | ----------: | -------: e1ae8f1d052c0132d1c111d221acd464 | 123 | 4 91ea4f39657204a4c53ed9f1da53c89b | 134 | 3 9b66fe7957723cf1f581b81d892e798e | 43 | 3 a1240b02775fcc3fca0e1739a27a39fe | 333 | 1 8672B220F28050F9C8680248DED4C44 | 544 | 2