达梦数据库增删改查常用操作及-2723: 仅当指定列列表,且SET IDENTITY_INSERT为ON时,才能对自增列赋值问题修复

创建表

CREATE TABLE DICT

(

"ID" INT IDENTITY(1, 1) NOT NULL,

"TYPE" VARCHAR(30),

"CODE" BIGINT,

"NAME" VARCHAR(300),

"VALUE" VARCHAR(200),

"DESCRIPTION" VARCHAR(255),

"OPERATOR" VARCHAR(255),

"CREATE_TIME" TIMESTAMP(0) DEFAULT CURRENT_TIMESTAMP(),

"UPDATE_TIME" TIMESTAMP(0) DEFAULT CURRENT_TIMESTAMP(),

PRIMARY KEY("ID"));

COMMENT ON TABLE DICT IS '字典表';

COMMENT ON COLUMN DICT."CODE" IS '编码';

COMMENT ON COLUMN DICT."DESCRIPTION" IS '字段描述';

COMMENT ON COLUMN DICT."ID" IS '主键id';

COMMENT ON COLUMN DICT."NAME" IS '名称';

COMMENT ON COLUMN DICT."TYPE" IS '数据类型';

COMMENT ON COLUMN DICT."VALUE" IS '字符串值';

新增数据

INSERT INTO "DICT"("ID", "TYPE", "CODE", "NAME", "VALUE", "DESCRIPTION", "OPERATOR", "CREATE_TIME", "UPDATE_TIME")

VALUES(40,'Type',0,'MySQL', NULL, NULL, NULL, '2022-04-13 07:12:11', '2022-04-13 07:12:11');

报错

-2723: 仅当指定列列表,且SET IDENTITY_INSERT为ON时,才能对自增列赋值

解决方法

SET IDENTITY_INSERT 表名 ON;

SET IDENTITY_INSERT DICT ON;

关闭语句

SET IDENTITY_INSERT 表名 OFF;

修改语句

update schema.dict set type = 'DM' where id = 1;

查询语句

select * from schema.dict;

删除语句

DELETE FROM schema.dict;

注意事项

达梦数据库有模式(SCHEMA)的概念,增删改查有同名表的时候最好通过SCHEMA.表名方式

  • 18
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小灰灰__

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值