str*_*rap 5 javascript postgresql bookshelf.js strapi next.js
在宣布放弃 mongodb 之后,目前正在迁移到 postgres 的过程中,刚刚注意到 ID 只是数字并且自动递增。
我努力了:
有人知道怎么做吗?我非常不希望我的帖子的 ID 是一个自动递增的数字。
自动递增的 ids 和 uuid 通常是不同的概念。对于 uuid 作为主键,通常使用随机值。由于值范围很大,重复几乎是不可能的。
\n您可以定义自动生成的 uuid 主键,如下所示:
\nCREATE TABLE my_table (\n id UUID DEFAULT MD5(RANDOM()::TEXT || CLOCK_TIMESTAMP()::TEXT)::UUID PRIMARY KEY,\n \xe2\x80\xa6 other column definitions \xe2\x80\xa6\n);\nRun Code Online (Sandbox Code Playgroud)\npgcrypto 扩展还提供了创建随机 uuid 的功能。
\nCREATE EXTENSION IF NOT EXISTS pgcrypto;\nCREATE TABLE my_table (\n id UUID DEFAULT gen_random_uuid() PRIMARY KEY,\n \xe2\x80\xa6 other column definitions \xe2\x80\xa6\n);\nRun Code Online (Sandbox Code Playgroud)\ngen_random_uuid()在 Postgres 13 中,不再需要创建 pgcrypto 扩展来使用。
| 归档时间: |
|
| 查看次数: |
6145 次 |
| 最近记录: |