mysql - 在mysql中可以在更新某些行时自动执行某种触发器或函数或过程吗?

标签 mysql function triggers procedure

我是数据库的新手。我有这张名为 guide 的表格:


+----------+----------------------+--------------+-------------+
| phone    | address              | name         | cellphone   |
+----------+----------------------+--------------+-------------+
| 2555555  | 1020 PANORAMA        | JUAN CARLOS  | 0999999999  |
| 2555555  | GABRIEL JOSE 1020    | JOSE MIGUEL  | 0988888888  |
| 2555555  | C ATARAZANA 1020     | SILVIA       | 0777777777  |
| 2555555  | GABRIEL JOSE 1020    | VIOLETA      | 0888888888  |
+----------+----------------------+--------------+-------------+

例如,当它获得新添加的行时


+----------+----------------------+--------------+-------------+
| phone    | address              | name         | cellphone   |
+----------+----------------------+--------------+-------------+
| 2555555  | 1020 PANORAMA        | JUAN CARLOS  | 0999999999  |
| 2555555  | FRANCISCO  1520      | JOSE MIGUEL  | 0988888888  |
| 2555555  | C ATARAZANA 1020     | SILVIA       | 0777777777  |
| 2555555  | GABRIEL JOSE 1020    | VIOLETA      | 0888888888  |
|          | GABRIEL VILLA 102    | PANCHA       |             | NEW DATA
+----------+----------------------+--------------+-------------+

它在另一个名为names的表中只添加姓名和手机


+--------------+-------------+
| name         | cellphone   |
+--------------+-------------+
| JUAN CARLOS  | 0999999999  |
| JOSE MIGUEL  | 0988888888  |
| SILVIA       | 0777777777  |
| VIOLETA      | 0888888888  |
| PANCHA       |             | NEW DATA
+--------------+-------------+

当第一个表中的行更新时,它更新第二个表 这可能是什么?

最佳答案

试试这个触发器

`CREATE DEFINER=`root`@`localhost` TRIGGER `dbname`.`guideafterinsert` 
AFTER INSERT ON `guide` 
FOR EACH ROW
    BEGIN
    update phone 
    set
    name  = new.name,
    cellphone=new.cellphone,
    END`

关于mysql - 在mysql中可以在更新某些行时自动执行某种触发器或函数或过程吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27519100/

相关文章:

php - 填充的下拉列表如何获取值?

ruby-on-rails - 不会为Rails固定装置执行Postgresql触发器

list - 使用 Haskell 中的分隔字符将字符串分成更多部分

triggers - 插入触发器插入值返回

java - 为什么 Java MySQL 连接无法检测到触发器所做的更改?

mysql - Node 的 require() 如何解析,以便 Express 中的持久数据库池发挥作用?

php - 好的php mysql密码散列

mysql - 如何在 django2 中编写类似原始查询的查询?

python - OpenCV中的img.copy(),img.shape()

php - 为什么这个计数总是返回 1?