MySQL 更新前触发器

标签 mysql stored-procedures triggers

我有当前触发器:

CREATE TRIGGER ChangeAutoIncrementMeasures ON Measures 
 FOR EACH ROW BEFORE INSERT
 BEGIN 
  SET @@auto_increment_increment = 100
 END;

但是我收到 1064 错误。我的错误在哪里?

编辑:应该是:

CREATE TRIGGER ChangeAutoIncrementVendors BEFORE INSERT ON Vendors 
FOR EACH ROW 
    SET @@auto_increment_increment = 10

最佳答案

按如下方式更改语法

CREATE TRIGGER ChangeAutoIncrementMeasures

BEFORE INSERT ON Measures 

FOR EACH ROW
 BEGIN
  SET @@auto_increment = 100;
 END

关于MySQL 更新前触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17784315/

相关文章:

php - 每个月自动加息

sql - 在 SQLite 中创建条件 SQL 触发器

sql - BETWEEN 和 IN 与 MySQL 或一般 SQL 之间是否存在性能差异?

php - 尝试使用数据库中的用户登录时出现登录错误 [Yii2-Basic]

php - MYSQL,PHP 从数据库中选择显示损坏的图像

java - 使用注释从 Spring-Hibernate 执行存储过程

mysql - 评论和回复的数据库设计

c# - 从 C# 调用时,存储过程不返回记录,但在 SSMS 中工作

sql - SQL查询中如何使用索引

mysql - 每当触摸任何记录时,MySQL 触发器如何更新字段?