很多時候數(shù)據(jù)庫中表的主鍵都是自增id,
創(chuàng)新互聯(lián)建站2013年開創(chuàng)至今,是專業(yè)互聯(lián)網(wǎng)技術服務公司,擁有項目網(wǎng)站設計、做網(wǎng)站網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元瓊中黎族做網(wǎng)站,已為上家服務,為瓊中黎族各地企業(yè)和個人服務,聯(lián)系電話:028-86922220
而在連續(xù)插入數(shù)據(jù)時,需要前一條的自增id時候,可以使用PHP中的
mysql_insert_id();函數(shù)
如果我的回答沒能幫助您,請繼續(xù)追問。
您也可以向我們團隊發(fā)出請求,
在創(chuàng)建表的時候可以設置,方法如下,用一下sql語句。
create?table?tableName(
id?int?identity(1,1)?primary?key,
data?varchar(50))
解釋:其中identity(1,1)代表自增,第一個1代表從1開始計數(shù),第二個1代表每次增長1。
擴展資料:
SQL?全名是結(jié)構(gòu)化查詢語言[1](Structured Query Language),是用于數(shù)據(jù)庫中的標準數(shù)據(jù)查詢語言,IBM?公司最早使用在其開發(fā)的數(shù)據(jù)庫系統(tǒng)中。1986年10月,美國國家標準學會(ANSI) 對 SQL 進行規(guī)范后,以此作為關系式數(shù)據(jù)庫管理系統(tǒng)的標準語言 (ANSI X3. 135-1986),1987年得到國際標準組織的支持下成為國際標準。不過各種通行的數(shù)據(jù)庫系統(tǒng)在其實踐過程中都對 SQL 規(guī)范作了某些編改和擴充。所以,實際上不同數(shù)據(jù)庫系統(tǒng)之間的SQL不能完全相互通用。
參考資料:
百科-SQL語言
怎么在thinkphp添加數(shù)據(jù)時獲取自動增長的id?
下面是TP5的方法,TP3的在添加后變量直接就獲取了。添加數(shù)據(jù)后如果需要返回新增數(shù)據(jù)的自增主鍵,可以使用 getLastInsID 方法:
Db::name('user')-insert($data);
$userId = Db::name('user')-getLastInsID();或者直接使用 insertGetId 方法新增數(shù)據(jù)并返回主鍵值:
Db::name('user')-insertGetId($data);
ThinkPHP
ThinkPHP是一個免費開源的,快速、簡單的面向?qū)ο蟮妮p量級PHP 開發(fā)框架,遵循?Apache2 開源協(xié)議發(fā)布,是為了簡化企業(yè)級應用開發(fā)和敏捷WEB應用開發(fā)而誕生的。
基本特性
簡單易用的MVC模式 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
模型(M):模型的定義由Model類來完成。Model類位于項目目錄下面的LibModel目錄。
控制器(C):應用控制器(核心控制器)和Action控制器都承擔了控制器的角色,區(qū)別在于Action控制器完成業(yè)務過程,而應用控制器(App類)負責調(diào)度控制。Action控制器位于項目目錄下面的LibAction目錄。
視圖(V):模板的實現(xiàn)是和框架無關的,做到了100%分離,可以獨立預覽和制作。模板目錄位于項目目錄下面的Tpl目錄。
2.獨創(chuàng)的核心編譯和二分法項目編譯機制
ThinkTemplate是一個使用了XML標簽庫技術的編譯型模板引擎,支持兩種類型的模板標簽,使用了動態(tài)編譯和緩存技術,而且支持自定義標簽庫。
數(shù)據(jù)庫表ID設置實現(xiàn)能自動增長的步驟如下(以TB_News表為例):
步驟1:首先檢查你的新聞表ID列的數(shù)據(jù)類型,要設置為自增列,需要該列的數(shù)據(jù)類型為int或者bigint等數(shù)值類型
步驟2:打開sqlserver management studio,右鍵點擊你的新聞表,選擇“設計”
步驟3:在第1步打開的表結(jié)構(gòu)設置界面,點擊你的列“ID”,在底下的列屬性設置界面做如下設置:
進行完以上步驟,即可在該數(shù)據(jù)表中插入數(shù)據(jù)時,不用給ID列賦值,ID列的值會自動生成,并且該列的值會自動增長。