本文目錄一覽:
MySQL中如何增加遞增數據
方法一:
如果曾經的數據都不需要的話,可以直接清空所有數據,並將自增字段恢復從1開始計數
truncate
table
表名
方法二:
dbcc
checkident
(‘table_name’,
reseed,
new_reseed_value)
當前值設置為
new_reseed_value。如果自創建表後沒有將行插入該表,則在執行
dbcc
checkident
後插入的第一行將使用
new_reseed_value
作為標識。否則,下一個插入的行將使用
new_reseed_value
+
1。如果
new_reseed_value
的值小於標識列中的最大值,以後引用該表時將產生
2627
號錯誤信息。
方法二不會清空已有數據,操作比較靈活,不僅可以將自增值歸零,也適用於刪除大量連續行後,重新設置自增值並插入新的數據;或從新的值開始,當然不能和已有的衝突。
$sql=”delete
from
$table_vote”;
mysql_query($sql,
$link);
$sql=”alter
table
$table_vote
auto_increment=1″;
mysql_query($sql,
$link);
mysql 數據庫 給字段添加遞增列
主鍵和主鍵的自動遞增字段
每個表都應有一個主鍵字段。主鍵用於對表中的行(注:列表中的每一行)進行唯一標識。每個主鍵值(注:行)每在表中必須是唯一的。此外,主鍵字段不能為空,這是由於數據庫引擎需要一個值來對記錄進行定位。主鍵字段永遠要被編入索引。這條規則沒有例外。你必須對主鍵字段進行索引,這樣數據庫引擎才能快速定位給予該鍵值的行。下面的例子把 personID 字段設置為主鍵字段。主鍵字段通常是 ID(注:IDnetity的縮寫,身份標識號碼的意思) 號,且通常使用 AUTO_INCREMENT(注:increment,中文意思是增加的意思) 設置。AUTO_INCREMENT 會在新記錄(注:)被添加時逐一增加該字段的值。要確保主鍵字段不為空,我們必須向該字段添加 NOT NULL(注:不為空) 設置。
關係型數據庫的特點在於多個表之間使用關係聯繫起來這樣可以顯著降低數據庫的容量,並提高維護效率主鍵並不是必須的但是增加主鍵對單表查詢的效率提升很高所以從原理上來說只要該字段絕對不會重複那麼使用任何類型的字段,比如你上面所說的人名也是可以的但是如果考慮到與其它表的相互連接使用人名的可操作性就不是很好所以,第一點,建議你另外增加一個自動編號的字段作為id,用來做主鍵第二點,關係型數據庫的特點就是多表之間有冗餘,但是實際上是降低了整個數據庫的維護難度,鑒於你看起來對關係型數據庫原理不清楚更建議你先把關係型數據庫原理再看看
創建個表不熟悉,不但慢,還容易出錯。並且不直觀。真不知道為什麼那麼多的人喜歡這個玩意。難道就是速度快?安全性好嗎?
主鍵是數據表的唯一索引。
1、建表的時候是這樣設置的:
CREATE TABLE mytable
(
id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
title VARCHAR(20),KEY(id)
);
就這樣,就可以建立主鍵了。
你使用:show columns in mytable進行查看創建的列表.
2、如果我們開始建表的時候沒有設置任何字段為主鍵,那麼,現在我們要添加一個主鍵或者說是要讓一個字段變為自動編號,哪么該怎麼辦呢?
alter table myphp.users
modify column id int unsigned not null auto_increment,
add primary key(id);
就這樣,不但設置了自動編號,同時設置了主鍵。
mysql數據庫:int數值自動遞增問題
那是你設置了id自動增加 AUTO_INCREMENT
你在插入時連id也插入,就可以
(id,name,cont) values (1,’name’,’cont’)
每次插入時,id你可以先取表裡最大值 再加上1
原創文章,作者:BNPQA,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/324581.html