当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'tb_MyInvoices' 中的标识列插入显示数据
16lz
2021-01-22
默认情况下,IDENTITY_INSER就是off
这种情况下,你写insert 语句时,identity栏位,不要写值,系统会自动帮你写入。
举例说明:
create table #aa(id int identity(1,1),dt datetime,pay int)
go
insert into #aa(dt,pay)values('2012-4-12',100) --不能向 id栏位写值,系统会自动写
go
insert into #aa(id,dt,pay)values(100,'2012-4-14',200) --如果像这样写了,就会报错
go
如果你需要写,可以把off改成on。
如:
set IDENTITY_INSERT #aa on
insert into #aa(id,dt,pay)values(100,'2012-4-14',200) --这样就不会报错了。
实际应用,应该不会要这样,一般设为 identity,就是要利用系统自动写入的功能,保证不重复。
转自百度知道
http://zhidao.baidu.com/question/412821404.html
更多相关文章
- 基于GUI和SQL的剧院票务管理系统
- Linux系统下安装MySql 5.7.17 全过程
- 利用JAVA动态编译重构系统
- Oracle系统表v$session、v$sql字段说明(转)
- 线程往数据库里插数据时偶尔会报错
- DBExportDoc V1.0 For MySQL Windows64位操作系统导出mysql表结
- Linux操作系统Centos7.2版本搭建Apache+PHP+Mysql环境
- linux系统下mysql快速安装使用、远程访问及中文乱码问题解决
- CentOS 6.5 系统 LAMP(Apache+MySQL+PHP+nginx+memcache) Yum安