概述
CREATE DEFINER = root@localhost TRIGGER `此处定义名字,示例:tb_ai_字段名`
BEFORE INSERT ON `表名` FOR EACH ROW
BEGIN
# 获取当前自增长值
SET @id = (SELECT auto_increment
FROM information_schema.tables
WHERE table_schema = '数据库名' AND table_name = '表名');
# 设置另一个字段值为 `id` + 1000
SET @other_id = @id + 1000;
# new 为关键字,非数据库名/表名
SET new.other_id = @other_id;
END;
创建成功后新增一条数据测试:
INSERT INTO t_test (field_a, field_b, field_c) VALUES ('abc', '张三', 123);
如果该表为空,则数据结果内容为:
字段 | 值 |
---|---|
id | 1 |
field_a | ‘abc’ |
field_b | ‘张三’ |
field_c | 123 |
other_id | 1001 |
最后
以上就是缓慢耳机为你收集整理的MySQL 触发器实现多字段自增长 ID 操作的全部内容,希望文章能够帮你解决MySQL 触发器实现多字段自增长 ID 操作所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复