Ⅰ sql主鍵列自增問題
環境:sql
server
2008
問題:設置主鍵和把它設為自增。
解決:點擊table->選中表->design->選中需要設置主鍵的欄位,單擊右鍵"設置主鍵"即可。
若要設置主鍵自增,在列屬性中找到標識規范,單擊左邊的"+"號,把否改為是,其他默認即可。
Ⅱ sql server怎麼設置主鍵自增長
首先,待設置的欄位類型一定要是int型的,否則不能設置「標識規范」。
打開SQL Server,連接資料庫,找到目標表,右鍵,然後點擊「設計」。
單擊主鍵列(或其他需要設置的數據類型為int的列),然後在下方「列屬性」中找到「標識規范」,展開。
在(是標識)下拉欄中選擇「是」,然後設置「標識增量」(遞增量)和」標識種子「(初始數),如圖所示。
這樣設置之後,再保存目標表即可。
Ⅲ SQL如何實現主鍵數字自動增加(SQLSERVER)
主要是在資料庫中設置該欄位屬性,設置為自動增長列,自增為1即可。
Ⅳ 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資料庫主鍵設置了自增,但是,我把刪除了一些數據,隨後加的數據為什麼會自增ID會接著已經刪除了的
這是資料庫主鍵自增的固然性質所決定的,數據刪除後,主鍵還是會繼續增加的,即主鍵使用過一次將不會再次使用。
例如:這個表中有10條數據,主鍵為1-10不間斷的數字,那刪除第十條數據,繼續插入的話,id則會變成11,而不是10。通俗的說就是主鍵使用過一次將不會再次使用。
每次插入則不需要為主鍵設置參數,資料庫會根據設置的遞增條件,自動給出主鍵值。則第一次插入後主鍵為1,第二次為2,依次遞增。
(5)sql資料庫主鍵自增長擴展閱讀:
Mysql、SqlServer主鍵自動增長的設置方法:
1、在mysql中把主鍵定義為自動增長標識符類型
如果把表的主鍵設為auto_increment類型,資料庫就會自動為主鍵賦值。例如:
create table customers(id int auto_increment primary key not null, name varchar(15));insert into customers(name) values("name1"),("name2");
2、在MS SQLServer中,如果把表的主鍵設為identity類型,資料庫就會自動為主鍵賦值。例如:
create table customers(id int identity(1,1) primary key not null, name varchar(15));insert into customers(name) values("name1"),("name2");identity包含兩個參數,第一個參數表示起始值,第二個參數表示增量。
Ⅵ mysql中主鍵自動增長時的幾種情況
MySQL 每張表只能有1個自動增長欄位,這個自動增長欄位即可作為主鍵,也可以用作非主鍵使用,但是請注意將自動增長欄位當做非主鍵使用時必須必須為其添加唯一索引,否則系統將會報錯。例如:
1.將自動增長欄位設置為主鍵。
create table t1 (id int auto_increment Primary key,sid int);
2.將自動增長欄位設置為非主鍵,注意必須顯式添加Unique鍵。
create table t2 (sid int primary key,id int auto_increment Unique);
3.將自動增長欄位設置為非主鍵如果未添加唯一索引將會報錯**,如下面語句
create table t3 (sid int primary key,id int auto_increment)。
MySQL是一個關系型資料庫管理系統,由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下產品。MySQL 是最流行的關系型資料庫管理系統之一,在 WEB 應用方面,MySQL是最好的 RDBMS (Relational Database Management System,關系資料庫管理系統) 應用軟體。
MySQL是一種關系資料庫管理系統,關系資料庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度並提高了靈活性。
MySQL所使用的 SQL 語言是用於訪問資料庫的最常用標准化語言。MySQL 軟體採用了雙授權政策,分為社區版和商業版,由於其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網站的開發都選擇 MySQL 作為網站資料庫。
由於其社區版的性能卓越,搭配 PHP 和 Apache 可組成良好的開發環境。
Ⅶ MySQL 資料庫中只有主鍵能自動增長么
不一定的,MySQL 每張表只能有1個自動增長欄位,這個自動增長欄位即可作為主鍵,也可以用作非主鍵使用,但是請注意將自動增長欄位當做非主鍵使用時必須必須為其添加唯一索引,否則系統將會報錯。例如:
1.將自動增長欄位設置為主鍵。
create table t1 (id int auto_increment Primary key,sid int);
2.將自動增長欄位設置為非主鍵,注意必須顯式添加Unique鍵。
create table t2 (sid int primary key,id int auto_increment Unique);
3.將自動增長欄位設置為非主鍵如果未添加唯一索引將會報錯**,如下面語句
create table t3 (sid int primary key,id int auto_increment)。