【发布时间】:2018-12-15 08:01:10
【问题描述】:
我对 postgre 或 mysql 中的主键有疑问。
所以:
在 mongodb 中,id 不是整数,它们是一些唯一值,例如“507f191e810c19729de860ea”。当您想要同步来自多个 id 的记录时,这会有所帮助。他们永远不会匹配(或机会很小)。因此,我可以从一个数据库中获取一条记录并将其插入到我的数据库中,而不会在 id 主键约束中发生冲突。
所以我的问题是 Postgre SQL 或 MySQL 数据库中有类似的功能。
我知道我可以使用 php/nodejs/python 生成 id,但我更喜欢使用数据库本身自动和简单的东西。
我可以在数据库中创建我的过程/函数,但我避免这样做 - 我希望数据库自动处理这个(就像 mongodb 一样)。
这种方法有什么缺点吗?
【问题讨论】:
-
您在寻找UUIDs吗?
-
dev.mysql.com/doc/refman/8.0/en/… 用于 mysql。但你不应该忽略 auto_increment。
-
谢谢,我喜欢 UUIDS,但是当我插入时我应该通过 UUID() 函数,数据库是否可以自己生成 id,就像我在插入查询中不传递“id”一样它会自动生成?
标签: mysql postgresql unique primary-key ddl