MYSQL同时向两站表中插入数据,要求一条语句,能不能做到

比如我想向表A中的A_Name字段插入这是名称,向表B中插入B_Sm字段中插入这是说明,但是要求一条语句,以A_ID和B_AID相关联。两个表的自动增长字段为A_ID何B_ID
这个可以做到吗?
两条语句的就不用说了,主要是想简化代码,顺便补充一点知识。

如果一条语句做不到的就算了。

有一位说建个触发器的我看不太懂。

插入应该不可以 必须写两条插入语句。一张表一张表的插入数据。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-07-11
你可以先插入A表,然后使用 LAST_INSERT_ID 来取得A_ID然后再用这个A_ID插入B表中
第2个回答  2012-07-11
可以做到,事物和存储过程都行
不过一条语句的话,就要用到触发器
大致思路是 在表A 建立一个触发器,然后再插入的时候向表B中执行插入操作
假设表A中有一个字段叫description 就是说明字段
create trigger tr_tableA_insert_after after insert on tableA for each row insert into B(B_Sm) values (NEW.description);
然后你在向A中插入一条数据的时候,触发器会自动在B中插入一条数据
因为两表数据量是一样的,所以自增长id也是一样的,这样就可以形成关联本回答被提问者和网友采纳

求一条insert语句
这个在mysql中可以跑,sqlsever没有试!如果你要同时向B表中的MOBILE字段写值,可以修改中间的insert语句,现在这个是不写值的!

在php中如何同时向2个表更新数据
\/\/完成你的问题需要先假设几个变量\/\/传值的id$aId = $_GET['id'] \/\/要修改的新check内容$newCheck = "aaa";\/\/要在表B中加的数值$addContent = "20";\/\/第一个SQL更新表A中的check内容$sql1 = "UPDATE `A` SET `check`='".$check."' WHERE `aid`=".$_GET['id'];\/\/第二个...

两套网站程序能否用一个数据库
可以实现,不过要区别数据库中的表 比如说:数据库有用户表:一站:user,另外一站就要区分,不能用user。如果要用的话,就要保证这两表的结构要一样!否则错误!

mysql两张表A,B;A中有两列值一一对应,筛选出A中某一列最大值赋予表B...
SELECT*FROMaLEFTJOINbONa.album_id=b.album_idWHEREa.album_id=65

java中如何同时向父表和子表中插入数据记录
这需要用高并发的MySQL集群中的mycat,实现读写分离,主从复制等功能,具体的需要看这个免费视频

菜鸟求助PHP字符替换的问题
装上了LINUX,下一步学什么? win2000不能启动,启动画面完成后就蓝屏,请问这是什么原因 同时向两个数据表送数据的SQL程序,其中两个表中有相同的数据名,一个FORM向两张表里送数据,就是ASP处理程序里用的,有什么好办法吗? (i)中的children(0)代表什么意思 solaris中SIGINT信号由什么触发? OpneGL中绘制圆弧、圆...

mysql数据库同步问题
一类是数据库数据文件,比如MySQL,SQLServer等等!数据库同步的方法也很多,最简单的办法只是将数据库目录同步一下就OK了!在后面我也会做详细讲解!3.网站文件的同步在这里用到的主要工具就是FTP,网站文件同步分两种情况,一种是本地到远程,一种是远程到远程(FXP)!第一种不用说了,第二种远程到远程即FXP,支持它的...

如何将一个mysql数据库中的一个表导入到另一个mysql数据库中
1.方法一:登录导出到的数据库,执行 create table fromtable select * from db1.fromtable;2.方法二:在cmd下执行,mysqldump -u root -p db1 fromtable file=d:\/fromtable.sql; 输入秘密,root为用户名 登录db2 执行 source d:\/fromtable.sql;3.方法三:登录db1 执行 select * from from...

MySQL主表和附表的关系及操作mysql中主表和附表
这条语句将orders表和order_detls表中的数据连接起来,通过主表的order_id字段和附表的order_id字段进行关联。三、相关操作 1. 添加记录 向主表中添加记录时,需要同时向附表中添加相关记录。具体操作可以在SQL语句中使用多个INSERT INTO语句完成,也可以使用MySQL的事务来保证一致性。示例代码:START ...

mysql中的update语句怎么写
MySQL 中的数据,我们可以使用 SQL UPDATE 命令来操作。具体语法参考:from 树懒学堂 - 一站式数据知识平台 注意:你可以同时更新一个或多个字段。你可以在 WHERE 子句中指定任何条件。你可以在一个单独表中同时更新数据。当你需要更新数据表中指定行的数据时 WHERE 子句是非常有用的。

相似回答