现有两个表
A(字段a是主键,有自动加 1 的功能,还有一个字段b)
B(字段b是主键,有自动加 1 的功能)
当向A,B两个表同时插入字段 a和b以外 的数据的时候,a,b字段都同时自动加 1 ,且b的值相等是不是要建立个触发器?请高手们帮忙!
A(字段a是主键,有自动加 1 的功能,还有一个字段b)
B(字段b是主键,有自动加 1 的功能)
当向A,B两个表同时插入字段 a和b以外 的数据的时候,a,b字段都同时自动加 1 ,且b的值相等是不是要建立个触发器?请高手们帮忙!
解决方案 »
- mysql 连接出错 报错代码2002
- ASP 通过ODBC 访问mysql 自定义函数出错
- 使用命令将文本文件“*.txt”装载到数据库表中的问题
- 求助~关于中文变量为什么不能存进mysql里
- 100分,求如何生成全世界所有IP?另外存储到数据库大概占多少硬盘?
- 求一些优化方案,分不够可以另开贴再加!
- 请问mysql的这个错误是怎么回事??
- 联网后每分钟插入一条数据,判断联网时间
- load data infile命令导入txt 转义符号\给过滤了
- mysql读取5w以内数据的时间能否压缩到1s以内?
- ERROR 2002 (HY000): Can't connect to local MySQL server through socket
- 搬数据库乱码问题
如果两个表的初始值都是一样的。比如开始记录都是0,那么此时同时往A,B加入字段的时候,A的a字段等于B的b字段。。但是A的b字段不等于B的b字段。如果想要A的b字段等于B的b字段,需要用触发器控制。例子版主已经给出了。
做法:将你A表的b字段建立外键,管理b表的自增字段b2。如果你的表不支持外键,比如你的表引擎是myisam 那就要用触发器或者你的程序代码实现了..触发器的实现主要通过last_insert_id()这个函数值来实现赋值...