文档章节

mysql触发器实现两个表共用一个自增id

酒逍遥
 酒逍遥
发布于 2017/02/15 15:58
字数 148
阅读 462
收藏 0

最近以前的同事问到两个表如何共用一个自增id想了下 用触发器比较好实现。

创建3个表

test ,test1 ,test2 

其中 都只有一个主键 id ,其中test 表id 为自增

test1 上创建触发器

DROP TRIGGER IF EXISTS `t`//

CREATE TRIGGER `t` BEFORE INSERT ON `test1`

 FOR EACH ROW BEGIN

declare testid int;

insert into test values (null);

select id  into @testid from test order by id desc limit 1;

set new.id = @testid;

END

//

test2 表上创建同样的触发器

 

这样两个表就共用了 test 表的自增id .

© 著作权归作者所有

酒逍遥

酒逍遥

粉丝 49
博文 40
码字总数 35454
作品 0
武汉
高级程序员
私信 提问
我的oracle主键解决方案是否正确

之前的数据库是mysql5的,使用hibernate没有任何错误。 最近自己再尝试做一个项目,数据库换成了oracle10g,但是持久层依然是hibernate。 问题来了:使用mysql数据库的时候我的每个domain的x...

2018是狗年
2010/12/20
521
2
MySQL实现序列(Sequence)效果以及在Mybatis中如何使用这种策略

前言: 在oracle中一般使用序列(Sequence)来处理主键字段,在MySQL中是没有序列的,但是MySQL有提供了自增长(increment)来实现类似的目的,但也只是自增,而不能设置步长、开始索引、是否循环...

pangfc
2017/01/06
0
0
PostgreSQL --序列与自增id的秘密

一、PostgreSQL的自增id serial 1.2、serial的本质 我们在创建表时,经常需要使用到自增id,往往这么写, 1.2、序列的属性 因为自增本质上是取序列发生器的下一个值,所以可以多个表共用一个...

朱飞东
2018/06/26
0
0
史上最简单的 MySQL 教程(四十一)「触发器」

案例:网上购物,根据生产订单的类型,商品的库存量对应的进行增和减。此案例涉及两张表,分别为订单表和商品表,下单时,商品表库存减少;退单时,商品表库存增加。如何实现? 触发器 触发器...

qq_35246620
2018/01/01
0
0
有人不相信mysql 的问题, 结果全部遇到了 -- 两个凡是

1: Mysql 自增ID 是通过锁表实现的, 一个表只能有一个 自增ID. 很多情况下, 需要实现一个自增, 这个实现问题多多 2:mysql 锁表, 不管那种数据引擎, 有1000种不需要锁表的情况, mysql ...

宏哥
2016/01/22
499
4

没有更多内容

加载失败,请刷新页面

加载更多

视频如何加水印?

很多视频制作者的视频都被他人盗用过,为了防止自己的劳动成果被他人窃取,给视频加水印对于视频制作者来说,是一件非常重要的事情。那么下面分享一个手机给视频加水印的方法,一起来看看吧!...

白米稀饭2019
31分钟前
5
0
004-Envelop-基于Blockstack的文件传输dapp

本篇文章主要介绍基于Blockstack的文件传输工具; ####A-链接地址 官网地址:https://envelop.app/ Github地址:https://github.com/envelop-app ####B-特性: 1: Share private files easil...

Riverzhou
34分钟前
7
0
SpringCloud——声明式调用Feign

Feign声明式调用 一、Feign简介 使用Ribbon和RestTemplate消费服务的时候,有一个最麻烦的点在于,每次都要拼接URL,组织参数,所以有了Feign声明式调用,Feign的首要目标是将Java HTTP客户端...

devils_os
40分钟前
7
0
《JAVA核心知识》学习笔记 (22. 数据结构)

22.1.1. 栈(stack) 栈( stack)是限制插入和删除只能在一个位置上进行的表,该位置是表的末端,叫做栈顶 (top)。它是后进先出(LIFO)的。对栈的基本操作只有 push(进栈)和 pop(出栈...

Shingfi
45分钟前
6
0
你对AJAX认知有多少(1)?

AJAX(一) AJAX技术对于前段或者后端工程师来说,都是必不可缺的 那我们这几期都来细细品味一下AJAX的相关知识,直接上干货喽~ 1、什么是AJAX,为什么要使用Ajax(请谈一下你对Ajax的认识) 什么...

理性思考
53分钟前
15
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部