MySQL 如何创建从另一个表中进行选择的触发器?

标签 mysql

我正在开发一个项目,我必须对表格进行一些更改以帮助加快速度 我正在开发一个项目,我必须对表格进行一些更改以帮助加快速度向上。我尝试创建以下触发器,但它不起作用,只给我标准 #1064 你的语法错误有错误。

create trigger _wc_insert_trigger before insert on widget_components
    set new.component_id = (select id from components c where c.part_no=new.part_no)

我以前从未使用过触发器,而且我并不真正理解从 Google 响应中获得的所有内容。things up。我尝试创建以下触发器,但它不起作用,只给我标准 #1064 你的语法错误有错误。

关于如何让这样的事情发挥作用有什么想法吗?我没有预算来重构现有应用程序以考虑此更改。

最佳答案

 delimiter |
 create trigger wc_insert_trigger before insert on widget_components
 FOR EACH ROW BEGIN
     set new.component_id = (select id 
                             from components c 
                             where c.part_no=new.part_no);
 END
 |
 delimiter ;

关于MySQL 如何创建从另一个表中进行选择的触发器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17194789/

相关文章:

python - Python 中的 Wufoo API 在特定时间后按日期时间排序不起作用

php - mysql 和 php 中的限制查询之间的区别

mysql - 使用 "load data infile"代码时操作输出中出现感叹号

mysql - 在 Mesos/Marathon 上部署具有端口映射的 Docker 容器

mysql - 如何将SQL查询转换为ElasticSearch样式?

php - 使用 PHP 通知 undefined variable

php - 在 MySQL 中打破一个特殊字符

mysql - 针对 max、count 优化 MySQL InnoDB 查询

mysql - 如何导出添加书签的 phpmyadmin 查询

mysql全文搜索 "next";没有结果