mysql 触发器 new.id是哪个表的
时间: 2024-04-28 11:21:33 浏览: 16
在MySQL的触发器中,`NEW`是一个关键字,指代正在被插入、更新或删除的行。`NEW.id`中的`id`是指代正在被插入、更新或删除的行中的`id`字段,具体是哪个表的`id`字段取决于触发器是在哪个表上定义的。
例如,如果你在名为`users`的表上定义了一个触发器,在触发器中引用`NEW.id`时,它就指代`users`表中正在被插入、更新或删除的行的`id`字段。如果你在名为`orders`的表上定义了一个触发器,在触发器中引用`NEW.id`时,它就指代`orders`表中正在被插入、更新或删除的行的`id`字段。
相关问题
mysql中NEW.*转成json字符串
在MySQL中,你可以使用`JSON_OBJECT()`函数将`NEW.*`转换为JSON字符串。以下是一个示例触发器:
```mysql
CREATE TRIGGER my_trigger AFTER INSERT ON my_table
FOR EACH ROW
BEGIN
-- 使用JSON_OBJECT()函数将NEW.*转换为JSON字符串
INSERT INTO my_log_table (json_data)
VALUES (JSON_OBJECT('id', NEW.id, 'col1', NEW.col1, 'col2', NEW.col2, 'col3', NEW.col3));
END;
```
在上面的示例中,我们使用`JSON_OBJECT()`函数将`NEW.*`转换为JSON字符串,并将其插入到`my_log_table`表中的`json_data`列中。你可以在触发器中使用`JSON_OBJECT()`函数来将`NEW.*`转换为JSON字符串,然后将其插入到另一个表中,或者执行其他操作。需要注意的是,如果你使用`JSON_OBJECT()`函数将`NEW.*`转换为JSON字符串,那么你需要指定每个列的名称和对应的值。
mysql触发器多表连接的if语句
在MySQL触发器中,可以使用多表连接和if语句来实现复杂的逻辑判断和操作。下面是一个示例:
```sql
CREATE TRIGGER trigger_name
AFTER INSERT ON table_name
FOR EACH ROW
BEGIN
DECLARE flag_price_copy INT;
-- 多表连接并将结果赋值给变量
SELECT b.flag_price INTO flag_price_copy
FROM d_shop_ware AS a, d_platform AS b
WHERE a.pfid = b.pfid
AND a.olshopid = NEW.olshopid
AND a.tfid = NEW.pfid
AND a.warecode = NEW.outter_id
AND a.skuid = NEW.sku;
-- 使用if语句进行条件判断
IF flag_price_copy = 1 THEN
-- 执行相应的操作
...
END IF;
END;
```
在上述示例中,我们创建了一个名为`trigger_name`的触发器,它在`table_name`表的每次插入操作之后触发。在触发器中,我们声明了一个名为`flag_price_copy`的整型变量,并使用多表连接将`d_shop_ware`表和`d_platform`表进行连接,并将`b.flag_price`的值赋给`flag_price_copy`变量。然后,我们使用if语句对`flag_price_copy`进行条件判断,如果等于1,则执行相应的操作。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)