mysql怎么用一条语句给两张表插入数据?

现有两张表A和表B,表A有字段a(自增长)、b、c、d、e、f,表B有字段a、g。现在我有一条数据要插入两个表对应的字段b、c和g,请问mysql语句怎么写?
字段a为主键且自增长

mysql无论如何也做不到用一条语句给两张表插入数据。

理由:一个insert语句仅能在一个表中插入,这是语法的规定。

工具:mysql 5.6

步骤(即插入数据举例):

1、如user表有如下数据:

2、要将一条新数据,id为6,name为lilei插入表中,用如下语句:

insert into user(id,name) values (5,'lilei');

3、插入后结果:

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-03-01
给mysql数据库里建一个触发器
触发器的作用就是,当某个表发生变化的时候(插入、删除等),会触发一个事件动作,这个事件动作可以进行插入、删除等操作!
刚好符合你的要求,具体你百度下,我对mysql触发器也不是很熟悉,只是知道有这么个功能!追问

我需要的是一个mysql语句,请问怎么写?

第2个回答  2014-03-01
首先:插入表B数据时,必须得到表A的自增长a。
其次:由于表A的a为自增长,也就是说,必须先将数据插入A表,才能获得a的值,然后才能插入到表B。

再次:在MySQL下,你觉得仅凭一条SQL真的好做吗?
最后:给出你答案,改用MongoDB吧。。。。。。。。像这样的操作就So easy...

建议:别难为MySQL了,将业务逻辑交给程序语言吧,不然要程序干嘛。。。。本回答被网友采纳
第3个回答  2014-03-01
两张有什么关联关系你都不说,怎么搞追问

表A和表B共有字段a,字段a在表A为主键且自增长

相似回答