mysql里触发器new没办法用
时间: 2023-06-30 19:18:31 浏览: 252
mysql触发器使用
在MySQL中,触发器中使用NEW关键字是可以的,但需要注意以下几点:
1. 确保触发器中的表具有自增主键,否则无法使用NEW关键字。
2. 确保在触发器中的操作中使用了正确的语法,例如:
```
CREATE TRIGGER trig_name BEFORE INSERT ON table_name
FOR EACH ROW
BEGIN
SET NEW.column_name = 'new_value';
END
```
其中,NEW.column_name表示触发器中插入的新行的某个列,可以对其进行修改或赋值。
3. 确保在触发器中使用了正确的语句分隔符,例如:
```
DELIMITER $$
CREATE TRIGGER trig_name BEFORE INSERT ON table_name
FOR EACH ROW
BEGIN
SET NEW.column_name = 'new_value';
END $$
DELIMITER ;
```
其中,DELIMITER语句用于设置语句分隔符,以避免SQL语句中的分号与触发器中的语句分隔符冲突。
如果您在使用NEW关键字时仍然遇到问题,可以提供更具体的错误信息和代码,我可以帮您进一步排查。
阅读全文