如何为MySQL查询中的所有记录生成唯一的UUID?
我正在查询一个非常简单的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
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