5.5.52-MariaDB vs 5.6.15 mysql触发器不工作
我有一个问题,我安装了5.6.15 mysql,这个触发器正常工作:5.5.52-MariaDB vs 5.6.15 mysql触发器不工作,mysql,triggers,mariadb,Mysql,Triggers,Mariadb,我有一个问题,我安装了5.6.15 mysql,这个触发器正常工作: BEGIN IF New.id_category_default = 566 THEN SELECT COUNT(*) DATA INTO @conta FROM `lorcustomization_field` WHERE `id_product` = Old.id_product ; IF @conta <=0 THEN
BEGIN
IF New.id_category_default = 566
THEN
SELECT COUNT(*) DATA INTO @conta
FROM `lorcustomization_field`
WHERE `id_product` = Old.id_product ;
IF @conta <=0
THEN
INSERT INTO `lorcustomization_field`(`id_product`,`type`,`required`)
VALUES(Old.id_product,1,0);
SELECT `id_customization_field` DATA INTO @idfield FROM `lorcustomization_field`
GROUP BY `id_customization_field` DESC LIMIT 1;
INSERT INTO `lorcustomization_field_lang` (
`id_customization_field`,
`id_lang`,
`id_shop`,
`name`
)
VALUES
(
@idfield ,
1,
1,
'prova'
);
END IF;
END IF;
END
开始
如果New.id\u category\u默认值=566
然后
选择计数(*)数据到@conta
从'LORU'字段`
其中`id\u product`=旧的.id\u产品;
如果@conta**改变
SELECT COUNT(*) DATA INTO @conta
FROM `lorcustomization_field`
WHERE `id_product` = Old.id_product ;
IF @conta <=0
THEN
GROUP BY `id_customization_field` DESC LIMIT 1;
**改变
SELECT COUNT(*) DATA INTO @conta
FROM `lorcustomization_field`
WHERE `id_product` = Old.id_product ;
IF @conta <=0
THEN
GROUP BY `id_customization_field` DESC LIMIT 1;
到
**如果您还没有这些,请添加
INDEX(id_product)
INDEX(id_customization_field)
**改变
SELECT COUNT(*) DATA INTO @conta
FROM `lorcustomization_field`
WHERE `id_product` = Old.id_product ;
IF @conta <=0
THEN
GROUP BY `id_customization_field` DESC LIMIT 1;
**改变
SELECT COUNT(*) DATA INTO @conta
FROM `lorcustomization_field`
WHERE `id_product` = Old.id_product ;
IF @conta <=0
THEN
GROUP BY `id_customization_field` DESC LIMIT 1;
到
**如果您还没有这些,请添加
INDEX(id_product)
INDEX(id_customization_field)
您能否发布相关表格的结构以及一些示例数据,并指出触发器的时间(之前|之后
)和事件(插入|更新|删除
)?抱歉,更新表格后,您能否发布相关表格的结构以及一些示例数据并指出时间触发器的事件(INSERT | UPDATE | DELETE
)和事件(INSERT | UPDATE | DELETE
)