php中怎么让主键自增长,在数据库设计中,无论如何也该设计一个自增ID字段作为主键吗?...
生活随笔
收集整理的這篇文章主要介紹了
php中怎么让主键自增长,在数据库设计中,无论如何也该设计一个自增ID字段作为主键吗?...
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
首先糾正錯誤
沒有自增主鍵是無法修改數據的……
你能確定嗎?
果真如你所說,那請問:
1、 下面這數據有主鍵自增嗎?
2、 這樣的數據是不是不能修改?
主鍵自增主要是方便
主鍵自增主要就是為了方便,讓數據庫中的int自增,保證主鍵唯一性。跟數據能不能修改沒有任何關系,至于怎么用看個人習慣,跟實際項目需求了。
能不能不這樣做
我的做法是讓程序生成一個主鍵,方法是 時間戳+隨機數,附上PHP的方法:
$key = time().mt_rand(1000, 9999);
?>
這樣子生成的主鍵(小項目是這么用的)看起來整齊。你用自增的方式:1、2、3、4...10000、3000000000001這樣的主鍵看起來是不是有點怪(我有強迫癥),再說了如果把ID為2的刪除了。就成了這樣1、3、4...10000、3000000000001;覺得是不是又不好看了,當然了只有強迫癥這么覺得。
總結:
我覺得只要把握住主鍵唯一性,至于如何生成主鍵,選擇方式很多,int自增、時間戳+隨機數、表數據中能保證唯一的列都是可以的。這種自增的int似乎被很多人看著不爽(我的老師就覺得不合適),現在想想似乎有些怪異。
純屬個人觀點,歡迎拍磚指正!
總結
以上是生活随笔為你收集整理的php中怎么让主键自增长,在数据库设计中,无论如何也该设计一个自增ID字段作为主键吗?...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 董明珠:中国制造业要想成为世界级 必须在
- 下一篇: 动态规划算法php,php算法学习之动态