SQL 一个表只有一个自增的主键字段,如何插入

如题... 如题 展开
 我来答
micro0369
推荐于2017-10-09 · TA获得超过1.2万个赞
知道大有可为答主
回答量:9250
采纳率:85%
帮助的人:4083万
展开全部
显示值插入(修改会话中的IDENTITY_INSERT ),临时性 ,不彻底该表列性质
SET IDENTITY_INSERT [ database_name . [ schema_name ] . ] table { ON | OFF }

显式值插入
  
1 --一般是组合使用,已确保会话中IDENTITY_INSERT的完整状态
2 SET IDENTITY_INSERT TABLENAME ON --关闭
3 INSERT INTO TABLENAME(IDENTYTY_ID,...) VALUES(...)
4 INSERT INTO TABLENAME(IDENTYTY_ID,...) VALUES(...)
5 INSERT INTO TABLENAME(IDENTYTY_ID,...) VALUES(...)
6 SET IDENTITY_INSERT test OFF --开启

关于这种方式,需要注意如下:
A.任何时候,一个会话中只有一个表的 IDENTITY_INSERT 属性可以设置为 ON ,想修改其他表,必须将前一个ON状态改回OFF
B.如果插入值大于表的当前标识值,则 SQL Server 自动将新插入值作为当前标识值使用
C.SET IDENTITY_INSERT 的设置是在执行或运行时设置的
追问
已经找到答案了,哪里需要那么复杂
INSERT INTO TABLENAME default VALUES
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
绿色蜗牛u
2020-07-30
知道答主
回答量:87
采纳率:0%
帮助的人:10.8万
展开全部
INSERT INTO 表名 VALUES();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式