很抱歉提出这样的新手问题,但我有两个表:
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 |
+--------------+---------+
经过一天使用触发器、插入和更新的尝试和错误后,我放弃并决定询问专家......
同时在两个表中添加新行(自动添加新的 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#
我尝试了插入和更新的组合。运气不好...
有人可以帮助我吗?
最佳答案
您在名称两边使用了单引号。这应该会导致语法错误。试试这个:
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/