1. 程式人生 > >SQL:插入指定標識列的資料時候的小錯誤

SQL:插入指定標識列的資料時候的小錯誤

好久沒寫標識系列的程式碼了,剛寫就報了個錯

SQL:

set identity_insert ShopModelBak on

insert into ShopModelBak values(5,N'lll',1,1)

set identity_insert ShopModelBak off

咋一看,好像沒啥錯啊?但是還是報錯了:僅當使用了列列表並且 IDENTITY_INSERT 為 ON 時,才能為表'ShopModelBak'中的標識列指定顯式值。

我去,我不是設定了 on 了嗎?

在看了看錯誤資訊:::==》僅當使用了列列表

估計的把所有列表寫出來,於是試了一試:

set identity_insert ShopModelBak on
  insert into ShopModelBak(SId,SName,SOrder,SDataStatus) values(5,N'lll',1,1)
set identity_insert ShopModelBak off

還真是的。。。。好吧,收工~

相關推薦

SQL插入指定標識資料時候的錯誤

好久沒寫標識系列的程式碼了,剛寫就報了個錯 SQL: set identity_insert ShopModelBak on insert into ShopModelBak values(5,N'lll',1,1) set identity_insert ShopModelBak off

SQL插入資料

在SQL Server中,不管是儲存過程還是自定義函式中,經常需要進行插入資料的操作。在插入資料的時候,很多人選擇如下方式 INSERT INTO DestinationTable SELECT Column1,Column2,<column3 ,> FROM

批量插入自增資料

  批量入庫sql 操作: DECLARE @id INT SET @id=0; DECLARE @num INT SET @num=0; --set statistics IO off --SET STATISTICS TIME off --SET IDENTITY

在外部應用中執行oracle的sql語句時出現“不支援的資料型別”錯誤

如  SELECT OBJECTID,osmid,username,userid,versional,lat,lon,visible,changeset,timestamps,issimple,fc,dsg,code,gbcode,gbdes,tags,bz,names,n

SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY返回插入標識中的值,但作用域不同

SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY 是相似的函式,因為它們都返回插入到標識列中的值。 SELECT @@IDENTITY AS 'IDENTITY'SELECT IDENT_CURRENT('table1') AS 'IDENT

T-SQL插入並返回自增ID

SQL SERVER 2000中,有三個比較類似的功能:他們分別是:SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY,它們都返回插入到 IDENTITY 列中的值。 IDENT_CURRENT 返回為任何會話和任何作用域中的特定表最後生成

python讀取sql裡面的指定資料,並將其轉換成列表使用

程式碼如下: import pyodbc import pandas as pd import numpy as np conn = pyodbc.connect(r'DRIVER={SQL Server Native Client 10.0};SERVER=.;DATABASE=資料庫名字

SQL】IDENTITY_INSERT 設定為 OFF 時,不能為表 '***' 中的標識插入顯式值。

【前言】 今天在處理牛腩新增新聞資料時,將其中一天記錄複製為INsert 語句,在執行語句是報錯如下: 【解決方案】 在執行插入語句前,首先執行 -允許將顯式值插入表的標識列中 ON-允許 off - 不允許 SET IDENTITY_INS

SQL指定名稱查不到資料的衍伸~空格 換行符 回車符的批量處理

先看看啥情況 複製查詢到的資料,貼上一下看看啥情況 那就批量處理一下~ 就這樣?NONONO,衍伸一下~我們的各種偷懶(世界就是懶人改變的) 先簡單封裝 --初步封裝declare @cloumnName varchar(100)='TName'update ShopMenu

MySQL向已有資料表中插入新的一資料

一、需求 有兩個表格,test和test2如下所示: mysql> select * from test; +------+------+------------+ | data | id | timestamp | +------+----

SQL Server2012 學習之(十) 插入與修改SQL資料

插入資料是資料庫使用中的常用操作,在對資料庫進行操作時,更經常使用的是用T-SQL語句進行資料插入,視覺化介面的操作較少,因此這篇部落格在介紹資料插入的時候側重於使用T-SQL語句進行。其語法格式如下。1.insert……value語句insert value是基本的新增資料

MySQL入門——修改資料表2指定的表中新增多資料(欄位)

增加多列,多個列的定義與宣告需要用小括號括起來,每個欄位之間用逗號隔開。 例如,往user2表中一次性新增2三個欄位salary、sex、address欄位,寫法如下: ALTER TABLE

SQL Server自增長插入指定值 -- SET IDENTITY_INSERT ON|OFF

想要將值插入到自動編號(或者說是標識列,IDENTITY)中去,需要設定 SET IDENTITY_INSERT 示例: 1.首先建立一個有標識列的表: CREATE TABLE products (id int IDENTITY PRIMARY KEY, product varchar(40)) 2.嘗

使用sql語句創建修改SQL Server標識(即自動增長)

關閉 gpo 建立 clist detail for 組成 bigint 插入數據 原文:使用sql語句創建修改SQL Server標識列(即自動增長列)一、標識列的定義以及特點SQL Server中的標識列又稱標識符列,習慣上又叫自增列。該種列具有以下三種特點:1、列的數

Java實現讀取Excel指定指定行的資料

package utils; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import j

SQL入門經典》筆記(第五章建立資料庫之操作資料

1. 資料操作語言(DML),用於修改關係型資料庫裡的資料和表。   2. SQL中三個基本的DML命令是: INSERT UPDATE DELETE SELECT(基本查詢命令)可以與DML配合使用。   3. INSERT:

甲魚零基礎入門python第005講課後測試題及答案閒聊之python的資料型別

0.在 Python 中, int 表示整型, 那你還記得 bool 、 float 和 str 分別表示什麼嗎? bool :布林型,ture代表1,false代表0;float:浮點型;str:字串 1. 你知道為什麼布林型別 (bool) 的 True 和 False 分別用 1 和 0

SQL SERVER重置自動編號(標識)

兩種方法: 一種是用Truncate TRUNCATE   TABLE  name 可以刪除表內所有值並重置標識值   二是用DBCC CHECKIDENT DBCC

用JAVA連線SQL實現插入資料

         直接由程式碼來決定插入的資料。 <%@ page language="java" contentType="text/html; charset=UTF-8" import="java.sql

SQL Server插入資料和刪除資料

首先在我的Student表中插入幾條資料,由於我的表已經建立完成了,所以就沒有建立表的 sql 語句了,不過可以看我的上一篇文章: http://www.cnblogs.com/Brambling/p/6649350.html 插入資料sql語句: 1  insert into Student(S