如何获得随机ID

时间:2011-11-07 17:47:56

标签: mysql doctrine-orm

我想在我的数据库中使用长随机数作为主键。我正在使用mysql和doctrine2。

我如何以聪明的方式做到这一点?我是否创建了一个mysql存储函数,还是应该创建一个Model函数?

我认为mysql会更好,因为id需要是唯一的,因此更接近数据库的工作应该更好。你觉得怎么样?

2 个答案:

答案 0 :(得分:2)

使用UUID()

答案 1 :(得分:1)

我不是一个mysql用户,但它激起了我为什么要添加LONG数字的压力。

我在周围搜索并发现这是mysql数据库中唯一的id字段:

换新表:

CREATE TABLE table_name
(
   id INTEGER AUTO_INCREMENT PRIMARY KEY
)

表示现有表格:

ALTER TABLE table_name ADD COLUMN id INTEGER AUTO_INCREMENT UNIQUE KEY;