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

标签 mysql triggers insert updates vtiger

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

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/

相关文章:

perl - 驼鹿触发调用者

MySQL 插入脚本

mysql - 如何返回日期范围落在日期范围内的 SQL 行

php - 删除密码而不是重置密码

php - mysql: 1 INSERT INTO 查询两个结果

mysql - 在 Hibernate 5 中未使用 hbm2ddl.auto=update 创建表

MySQL触发器 - 移动内部订单列

MySQL 触发器 : Can I use Update?

java - 插入时排序或复制并排序

php - 如何将数据插入一个表并获取主键作为外键插入另一个表?