台灣最大程式設計社群網站
線上人數
950
 
會員總數:246265
討論主題:189809
歡迎您免費加入會員
討論區列表 >> PHP >> PHP + MYSQL 如何讓auto_increment重新計算
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
PHP + MYSQL 如何讓auto_increment重新計算
價值 : 100 QP  點閱數:2519 回應數:7
樓主

Wulean
初學者
9 13
1150 31
發送站內信

捐贈 VP 給 Wulean
PHP + MYSQL 如何讓auto_increment重新計算?
有甚麼方法可以完成?
我主要要寫新增跟刪除功能
如果沒有現成的方法
我再問問人和取得欄位最大值@@
我想取ID的最大值來新增資料

本篇文章發表於2012-05-01 20:59
== 簽名檔 ==
沒有寫不出來的程式,重點在於創意與靈感。
1樓
回應

小羊窒息
捐贈 VP 給 缺氧的羊:窒息 檢舉此回應
不就1行指令嗎?

ALTER TABLE 你的資料表 AUTO_INCREMENT=0
本篇文章回覆於2012-05-01 23:34
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

Wulean
捐贈 VP 給 Wulean 檢舉此回應
但是我裡面還有資料耶....
這樣執行後再新增不就從1開始...
本篇文章回覆於2012-05-01 23:35
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

Wulean
捐贈 VP 給 Wulean 檢舉此回應
剛執行了一次 沒用
我在PHP裡打

本篇文章回覆於2012-05-01 23:39
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
最快的重新計算是,直接做清空的動作。

TRUNCATE TABLE 表名稱

但你後面又說了你有資料,所以我想你並非是想要重置auto_increment
而是重整。

所以這只能利用程式來處理。一般來說~~~比較簡單的處理方式。就是將取得目前最大的id值。然後再更新auto_increment+1

本篇文章回覆於2012-05-02 13:35
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

Wulean
捐贈 VP 給 Wulean 檢舉此回應
抱歉...
我想問一下怎麼取得目前的最大值?
我是初學者@@
麻煩你們哩ˇ
本篇文章回覆於2012-05-02 15:09
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
最有價值解答

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應


以上就可以取得最大值。但記得要設定auto_increment必需是最大值+1的值才行。
本篇文章回覆於2012-05-02 17:12
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
作者回應

Wulean
捐贈 VP 給 Wulean 檢舉此回應
3QQ
本篇文章回覆於2012-05-02 18:30
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.