在創建表的時候可以設置,方法如下,用一下sql語句。
createtabletableName(
idintidentity(1,1)primarykey,
datavarchar(50))
解釋:其中identity(1,1)代表自增,第一個1代表從1開始計數,第二個1代表每次增長1。
(1)sql主鍵自增擴展閱讀:
SQL全名是結構化查詢語言[1](Structured Query Language),是用於資料庫中的標准數據查詢語言,IBM公司最早使用在其開發的資料庫系統中。1986年10月,美國國家標准學會(ANSI) 對 SQL 進行規范後,以此作為關系式資料庫管理系統的標准語言 (ANSI X3. 135-1986),1987年得到國際標准組織的支持下成為國際標准。不過各種通行的資料庫系統在其實踐過程中都對 SQL 規范作了某些編改和擴充。所以,實際上不同資料庫系統之間的SQL不能完全相互通用。
參考資料:
網路-SQL語言
⑵ 同sql語句把主鍵修改為自增
你可以這樣操作:
先刪除外鍵約束-->再刪除主鍵約束--->然後在增加自增列即可.
⑶ sql主鍵列自增問題
一般來說用語句只好這樣:
ALTER TABLE TABLENAME DROP COLUMN ID
ALTER TABLE TABLENAME ADD ID int identity(1,1) not null
在企業管理器的表設計器里,可以通過選擇中標識列,將標識設置為是,標識種子設置為1,標識遞增量設置為1,然後何存即可。
⑷ sql server中如何實現自增欄位
1、主鍵自增,以及建表的語句如下:
CREATE TABLEIF NOT EXISTS `t_email_notice` (
`id` INT (11) UNSIGNED NOT NULL AUTO_INCREMENT,`send_time` INT (16) NOT NULL DEFAULT '0',PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
其中 `id` INT (11) UNSIGNED NOT NULL AUTO_INCREMENT,這句話表示設置id欄位字增,類型為int
2、varchar類型的主鍵,不會自增。但是你可以通過創建觸發器的形式,來實現自增。代碼如下:
CREATE TRIGGER `T` BEFORE INSERT ON `user`FOR EACH ROW begin
set new.id=concat('SH',lpad(((SELECT substring(id,3,4) from user where id=(select id from user order by id desc limit 1))+1),4,0));
end;
這段語句的意思是,當user表中新插入一條一條語句,會觸發『觸發器T』將以』SH『開頭的id欄位自增+1。
(4)sql主鍵自增擴展閱讀
sql語句建表規則如下:
create table 『表名』 (『欄位1』 type1 [not null] [primary key] identity(起始值,遞增量),『欄位2』type2 [not null], ...)--primary key為主鍵 identity表示遞增數量。
⑸ SQL資料庫的表中主鍵如何設置自動增長(+1)
欄位屬性里
標示:是
標示種子:1
表示增量:1
即可
⑹ 怎樣用SQL語句將表的主鍵設為自動增長 每次加1
autoincrement(1,1)設為數據類型即可
⑺ sqlserver怎麼設置主鍵自增 sql
比方說,你要創建一個表user_info,設置的主鍵名稱是user_id,那麼可以如下設置:
create table user_info
(user_id int primary key identity(1,1),//主鍵初值為1,每次自增1,數值可變化,但要符合之前定義的類型
user_name varchar(20) not null,
⑻ SQL如何實現主鍵數字自動增加(SQLSERVER)
主要是在資料庫中設置該欄位屬性,設置為自動增長列,自增為1即可。
⑼ sql圖形界面設置主鍵自動增長
在Num欄位的屬性里找到「標識規范」,點擊它前面的加號,在出現在子項里將「是標識」改為「是」,確認"標識增量"是1,"標識種子"是1.
⑽ sql 設置主鍵 自動增長
Alter table tabname add primary key(col) 設置主鍵
SELECT * FROM sys.columns WHERE object_id=OBJECT_ID('表名') AND is_identity=1自增列應該是這樣