SQL 如何在自增列插入指定數據

SQL Server  中數據表每每會設置自增列,常見的好比說 首列的ID列。 往數據表插入新數據的時候,自增列是跳過的,無需插入即會按照設置的自增規則進行列增加。那麼,若是咱們想往自增列插入咱們指定的數據時該怎麼作呢?數據庫

 一:創建一張簡單的測試表ide

          CREATE TABLE randy_test (id INT IDENTITY(1,1), num INT) 測試

 

二:若是強行插入數據時:spa

      

INSERT INTO randy_test VALUES  (1,11) 消息 8101,級別 16,狀態 1,第 1 行 僅當使用了列列表而且 IDENTITY_INSERTON 時,才能爲表'randy_test'中的標識列指定顯式值。

        能夠看到,數據庫提示 不能給標識列指定顯示值,除非 將數據表設置IDENTITY_INSERT爲ONcode

三:設置標識列插入開關 開啓,而後執行咱們的插入操做blog

    

SET IDENTITY_INSERT randy_test  ON 
INSERT INTO randy_test  (id,num) VALUES  (1,11); INSERT INTO randy_test (id,num) VALUES  (2,22); set identity_insert randy_test  OFF (1 行受影響) (1 行受影響)

   結果以下圖:it

  

SELECT  *FROM  randy_test AS rt

id num
1 11
2 22class

相關文章
相關標籤/搜索