【发布时间】:2016-01-09 16:21:44
【问题描述】:
我正在尝试使用触发器将更新的值插入另一个表。我有两个表(table1 和 table2)。
我想将 table1 的新主键以十六进制值复制到 table2 中的非主键字段。主键是整数类型,另一个字段是varchar。
代码如下:
delimiter /
drop trigger if exists a /
create trigger a before insert on table1 for each row
begin
insert into table2 set table1ID= hex(new.id);
end /
insert into table1 set name='Ronnie';
但是,问题是当我插入 table1 时,主键不会添加到 table2。它将添加 0。
这些是表格:
create table table1 (
id integer not null auto_increment primary key,
name varchar(45) not null
);
create table table2 (
id integer not null auto_increment primary key,
table1ID varchar(45) not null
);
【问题讨论】:
-
@GordonLinoff 我修好了,谢谢
标签: mysql sql database triggers