日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php中怎么让主键自增长,在数据库设计中,无论如何也该设计一个自增ID字段作为主键吗?...

發布時間:2023/12/15 php 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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字段作为主键吗?...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。