gpt4 book ai didi

mysql - 如何使用触发器将自动增量值设置到另一个字段

转载 作者:行者123 更新时间:2023-11-29 22:07:34 29 4
gpt4 key购买 nike

我需要一个解决方案,在插入记录时将自动增量值复制到userid列。

我有两列,例如id(AI)userid。这里我使用了触发器

CREATE TRIGGER adduserid BEFORE INSERT ON user
FOR EACH ROW SET NEW.userid = NEW.id

问题是触发在插入之前调用,所以它会得到id为0。

建议我如何修改触发器

最佳答案

示例:

表定义:

CREATE TABLE departments (
ID NUMBER(10) NOT NULL,
DESCRIPTION VARCHAR2(50) NOT NULL);

ALTER TABLE departments ADD (
CONSTRAINT dept_pk PRIMARY KEY (ID));

CREATE SEQUENCE dept_seq;

触发器定义:

CREATE OR REPLACE TRIGGER dept_bir 
BEFORE INSERT ON departments
FOR EACH ROW

BEGIN
SELECT dept_seq.NEXTVAL
INTO :new.id
FROM dual;
END;

语法链接1:https://dev.mysql.com/doc/refman/5.0/en/create-trigger.html

关于mysql - 如何使用触发器将自动增量值设置到另一个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32003443/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com