php中怎么让主键自增长,在数据库设计中,无论如何也该设计一个自增ID字段作为主键吗?...
首先糾正錯(cuò)誤
沒(méi)有自增主鍵是無(wú)法修改數(shù)據(jù)的……
你能確定嗎?
果真如你所說(shuō),那請(qǐng)問(wèn):
1、 下面這數(shù)據(jù)有主鍵自增嗎?
2、 這樣的數(shù)據(jù)是不是不能修改?
主鍵自增主要是方便
主鍵自增主要就是為了方便,讓數(shù)據(jù)庫(kù)中的int自增,保證主鍵唯一性。跟數(shù)據(jù)能不能修改沒(méi)有任何關(guān)系,至于怎么用看個(gè)人習(xí)慣,跟實(shí)際項(xiàng)目需求了。
能不能不這樣做
我的做法是讓程序生成一個(gè)主鍵,方法是 時(shí)間戳+隨機(jī)數(shù),附上PHP的方法:
$key = time().mt_rand(1000, 9999);
?>
這樣子生成的主鍵(小項(xiàng)目是這么用的)看起來(lái)整齊。你用自增的方式:1、2、3、4...10000、3000000000001這樣的主鍵看起來(lái)是不是有點(diǎn)怪(我有強(qiáng)迫癥),再說(shuō)了如果把ID為2的刪除了。就成了這樣1、3、4...10000、3000000000001;覺(jué)得是不是又不好看了,當(dāng)然了只有強(qiáng)迫癥這么覺(jué)得。
總結(jié):
我覺(jué)得只要把握住主鍵唯一性,至于如何生成主鍵,選擇方式很多,int自增、時(shí)間戳+隨機(jī)數(shù)、表數(shù)據(jù)中能保證唯一的列都是可以的。這種自增的int似乎被很多人看著不爽(我的老師就覺(jué)得不合適),現(xiàn)在想想似乎有些怪異。
純屬個(gè)人觀點(diǎn),歡迎拍磚指正!
總結(jié)
以上是生活随笔為你收集整理的php中怎么让主键自增长,在数据库设计中,无论如何也该设计一个自增ID字段作为主键吗?...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 董明珠:中国制造业要想成为世界级 必须在
- 下一篇: 今日惊蛰!春回大地万物复苏:全国多地挑战