頂部導航開始 -->

關于mysql的id主鍵類型問題--id不止可以使用int型

想起自己當初去一家公司面試的時候,人家出了一道題:“建表的時候除了使用int自增作為主鍵,你還用什么作為主鍵?”。過去很長時間了,突然想起來,當初沒能答好,現在就把這個問題也分享一下。

首先看一個UUID作為主鍵的數據表:

自學php博客

一般我們建表的時候都是使用NOT NULL AUTO_INCREATEMENT,PRIMARY KEY 。初學的時候,就知道這一種寫法,后來在工作中財知道可以使用MD5加密生成的UUID作為主鍵。所以當初面試的時候,就只能回答使用int自增的主鍵。

生成UUID的語句:

$id = strtoupper(md5(uniqid(mt_rand(), true)));

用uniqid函數生成一個不重復的字符串,然后使用md5加密是id的長度都是32位,然后將其轉化成大寫即可。

自學php博客
請先登陸后發表評論
  • 最新評論
  • 總共0條評論
  • ? 2014-2016 zixuephp.cn 版權所有
  • ICP證:皖ICP備16012107號
  • 聯系郵箱:[email protected]
  • 交流請加微信:weibobf2899 或掃下方二維碼
双大床红利扑克1手APP