我是靠谱客的博主 缓慢耳机,这篇文章主要介绍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内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部