sql server 中主鍵自增長

2021-08-21 07:08:59 字數 753 閱讀 6247

今天我在處理新聞發布系統的增加新聞類別的時候,我發現單純的向資料庫中出入類別名,會報錯誤說沒有串入新聞類別id,但是之前新增的時候沒有這錯誤!

這是建立新聞類別表的sql語句

create table category  --建立category表

( id int identity(1,1) primary key, --設定id int型別 自增長 主鍵

name varchar(20) not null          --name 字串型別 不能為空

)

大家可以清楚的看到,我在建立這個**的時候,設定id為**主鍵,而且是自增長。

注:自增長,就是隨著向資料庫新增資料,id會自動新增,而且逐步增加

那麼問題出現了,為什麼我設定了自增長,但是在新增資料的時候,還有我傳入id的值呢?

原來昨天我在除錯的時候,不知道什麼原因,無意中將id的自增長取消了!~

sql語句

alert table tablename alert column columnname int identity
identity :這就是自增長的屬性,從1開始,增長單位也為1。

屬性設定

選中需要設定的列,選擇標識規範下的標識增量,預設標識增量為1,標識種子也為1。

見招拆招

SQL Server設定主鍵自增長列

1.新建一資料表,裡面有欄位id,將id設為為主鍵 create table tb id int constraint pkid primary key id create table tb id int primary key 2.新建一資料表,裡面有欄位id,將id設為主鍵且自動編號 creat...

Sql Server批量刪除主鍵,新增自增長主鍵

最近遇到乙個問題,乙個資料庫中有很多相近的表,已經有資料了,但是需要把主鍵修改為自動增長的,但是又不想刪除資料,只好先刪掉主鍵,然後再新增主鍵並設定自動增長。因為這幾個表的主鍵名字是相同的,都是 kkkkkk 我想用迴圈來實現,於是寫了個儲存過程,主要使用游標。首先,查詢表名稱,主要通過sysobj...

Oracle中實現主鍵自增長

注 本人於2017 04 08 11 30 43部落格 在oracle資料庫中實現主鍵的自增長並沒有其他資料庫如mysql那麼便捷,在mysql中只需在主鍵定義後加auto increment即可。在oracle中實現主鍵的自增長需要除本身表以外,還需建立序列及觸發器。以test表位例 1,建立資料...