gpt4 book ai didi

mysql - 在 phpMyadmin 中创建自动增量触发器时出现问题

转载 作者:行者123 更新时间:2023-11-29 15:55:20 24 4
gpt4 key购买 nike

我想在删除后创建一个触发器,其值 max ID + 1 作为我的自动增量。

这是我当前的代码,其中包含来自 MySQL 的错误:

DELIMITER //
CREATE TRIGGER form_id_autoincrement
AFTER DELETE ON tbl_form
IF EXISTS (SELECT `form_id` FROM tbl_form)
THEN
ALTER TABLE tbl_form AUTO_INCREMENT = (SELECT MAX(`form_id`)+1 FROM tbl_form);
ELSE
ALTER TABLE tbl_form AUTO_INCREMENT=1;
END IF;
END; //

DELIMITER;

#1064 - 'IF EXISTS 附近的错误语法(从 tbl_form 中选择 `form_id`)
然后
更改表 tbl_f' 第 3 行

最佳答案

Mysql 中的触发器内部不允许

ALTER TABLECREATE TABLE

因此,如果您使用 MySQL 并且希望在表 tbl_form 中的任何 Delete 上更改表,那么您可能只能从服务器端代码执行此操作,就像您可以创建一个函数并在删除成功完成后调用它。

关于mysql - 在 phpMyadmin 中创建自动增量触发器时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56513410/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com