從零蛋娃娃的回復中得到啟示,解決問題。
成都創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務,包含不限于網(wǎng)站設計制作、網(wǎng)站設計、玉溪網(wǎng)絡推廣、成都小程序開發(fā)、玉溪網(wǎng)絡營銷、玉溪企業(yè)策劃、玉溪品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;成都創(chuàng)新互聯(lián)為所有大學生創(chuàng)業(yè)者提供玉溪建站搭建服務,24小時服務熱線:18982081108,官方網(wǎng)址:jinyejixie.com
重新表述需求: id自增長,同時需要一個鍵uniquekey是唯一鍵。
解決方法就是:
把id在索引中設置索引類型為任意一個類型,比如normal,然后unique就可以設置為主鍵了。
或者反過來,id自增長,同時作為主鍵。 uniquekey在索引中索引類型設置為unique即可。
補充:考慮到主鍵能設置成外鍵,所以建議用以上第一種方式。
就我所知這個好像無法實現(xiàn),就算你自己編譯mysql恐怕也很難。因為last_insert_id()這個內置的函數(shù)返回最近一次插入的自增長ID,當沒有符合條件的ID時,它返回0,所以如果自增長從0開始的話,這個返回值就很難判定到底是插入了一條自增長ID為0的記錄還是沒有符合條件的記錄了。
方法一: 如果曾經(jīng)的數(shù)據(jù)都不需要的話,可以直接清空所有數(shù)據(jù),并將自增字段恢復從1開始計數(shù)
truncate table
表名
方法二: dbcc checkident ('table_name', reseed,
new_reseed_value) 當前值設置為 new_reseed_value。如果自創(chuàng)建表后沒有將行插入該表,則在執(zhí)行 DBCC CHECKIDENT
后插入的第一行將使用 new_reseed_value 作為標識。否則,下一個插入的行將使用 new_reseed_value + 1。如果
new_reseed_value 的值小于標識列中的最大值,以后引用該表時將產(chǎn)生 2627 號錯誤信息。
方法二不會清空已有數(shù)據(jù),操作比較靈活,不僅可以將自增值歸零,也適用于刪除大量連續(xù)行后,重新設置自增值并插入新的數(shù)據(jù);或從新的值開始,當然不能和已有的沖突。
$sql="delete from $table_vote";
mysql_query($sql, $link);
$sql="alter table $table_vote auto_increment=1";
mysql_query($sql,
$link);
1問:你有id=8的數(shù)據(jù)嗎?答:沒有!那你為什么where后面找id=8的?
2問:你想修改的是什么?答:id,那你修改數(shù)據(jù)名字干什么呢?改ID?。?/p>
3問:你的ID是自增可修改嗎?答:是!那就修改,不是!那就把數(shù)據(jù)庫的ID列設置為可修改!
wl:武力,zl:智力,ts:統(tǒng)帥,zz是什么?
一、不清空數(shù)據(jù)
原理:刪除原有的自增ID,重新建立新的自增ID。
二、如果曾經(jīng)的數(shù)據(jù)都不需要的話,可以直接清空所有數(shù)據(jù),并將自增字段恢復從1開始計數(shù)
首先碼卻保你這張表中沒有PRIMARY KEY,如果有先刪除這張表中的 PRIMARY KEY,
然后創(chuàng)建一個自增長字段
語法如下:
ALTER TABLE `表名` ADD `字段名` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY
例如:
ALTER TABLE `custnew` ADD `cust_id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY
網(wǎng)站標題:mysql自增id怎么辦 mysql數(shù)據(jù)庫中設置id自增
瀏覽地址:http://jinyejixie.com/article44/dochphe.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供云服務器、網(wǎng)站制作、微信公眾號、網(wǎng)站策劃、小程序開發(fā)、品牌網(wǎng)站設計
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)