首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在phpMyadmin上创建自动增量的跳跳器时出现问题

问在phpMyadmin上创建自动增量的跳跳器时出现问题
EN

Stack Overflow用户
提问于 2019-06-09 17:22:43
回答 1查看 114关注 0票数 0

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

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

代码语言:javascript
复制
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 - Error syntax near 'IF EXISTS (SELECT `form_id` FROM tbl_form) THEN ALTER TABLE tbl_f' line 3

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-09 19:51:41

在Mysql的触发器内部不允许使用ALTER TABLE或CREATE TABLE。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56513410

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档