gpt4 book ai didi

mysql - 使用触发器将数据从一个表复制到另一个(VTiger)

转载 作者:行者123 更新时间:2023-11-29 02:26:09 25 4
gpt4 key购买 nike

对于这样的新手问题,我很抱歉,但我有两个表:

vtiger_assets

+-----------+---------+------+-----+---------+----------------+
| assetid | account | Stat | Key | Default | assetname |
+-----------+---------+------+-----+---------+----------------+
| 224 | int(11) | NO | PRI | NULL | |
| 225 | int(11) | NO | | NULL | |
| 226 | date | NO | | NULL | |
| 227 | date | NO | | NULL | |
| 228 | int(11) | NO | | NULL | |
| 229 | int(11) | NO | MUL | NULL | |
| 230 | int(11) | NO | MUL | NULL | |
+-----------+---------+------+-----+---------+----------------+

和 vtiger_assetscf

+--------------+---------+
| assetid | cf_658 |
+--------------+---------+
| 224 | Value 1 |
| 225 | Value 2 |
| 226 | Value 3 |
| 227 | Value 2 |
| 228 | Value 3 |
| 229 | Value 1 |
| 230 | Value 3 |
+--------------+---------+

在使用 Trigger、INSERT 和 UPDATE 进行了一天的尝试和错误之后,我放弃了并决定请教专家...

同时在两个表中添加了一个新行(自动添加了一个新的assetid)

我需要将 vtiger_assetcf 表的 cf_658 列的值自动导入并更新(填充)到 vtiger_assets 表的 assetname 列。

我试过:

create trigger 'ativos' after insert on vtiger_assetscf
for each row
begin
insert into vtiger_assets (assetid, assetname) values (new.assetid, new.cf_658);
end#

我尝试了 INSERT 和 UPDATE 的组合。运气不好...

有人可以帮助我吗?

最佳答案

您在名称周围使用了单引号。那应该会导致语法错误。试试这个:

delimiter #

create trigger ativos after insert on vtiger_assetscf
for each row
begin
insert into vtiger_assets(assetid, assetname)
values (new.assetid, new.cf_658);
end; #

关于mysql - 使用触发器将数据从一个表复制到另一个(VTiger),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21395420/

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