我是靠谱客的博主 缓慢耳机,最近开发中收集的这篇文章主要介绍MySQL 触发器实现多字段自增长 ID 操作,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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);

如果该表为空,则数据结果内容为:

字段
id1
field_a‘abc’
field_b‘张三’
field_c123
other_id1001

最后

以上就是缓慢耳机为你收集整理的MySQL 触发器实现多字段自增长 ID 操作的全部内容,希望文章能够帮你解决MySQL 触发器实现多字段自增长 ID 操作所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部