如:有表  a      有字段  id,text,qid,pubtime  qid 为index 索引   没有主键  id和pubtime 都为空。qid不是唯一的, 查询时 只用到 qid,  如这种查询  select * from 表a where qid=249998 order by pubtime;和用pubtime  排序,现在想生成 个随机时间 ,做为主键,但是 ceiling(rand() 随机时间,不是唯一的,如果不能,是不是  只使用  qid 和 pubtime 都使用INDEX索引就可以了?  是否一定需要一个主键?怎么样生成一个  唯一值  做为主键呢?