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

现有两张表A和表B,表A有字段a(自增长)、b、c、d、e、f,表B有字段a、g。现在我有一条数据要插入两个表对应的字段b、c和g,请问mysql语句怎么写?字段a为主键... 现有两张表A和表B,表A有字段a(自增长)、b、c、d、e、f,表B有字段a、g。现在我有一条数据要插入两个表对应的字段b、c和g,请问mysql语句怎么写?
字段a为主键且自增长
展开
 我来答
知道小爷
2017-07-08 · TA获得超过1489个赞
知道小有建树答主
回答量:368
采纳率:83%
帮助的人:22.8万
展开全部

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

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

工具:mysql 5.6

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

1、如user表有如下数据:

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

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

3、插入后结果:

匿名用户
2014-03-01
展开全部
给mysql数据库里建一个触发器
触发器的作用就是,当某个表发生变化的时候(插入、删除等),会触发一个事件动作,这个事件动作可以进行插入、删除等操作!
刚好符合你的要求,具体你百度下,我对mysql触发器也不是很熟悉,只是知道有这么个功能!
追问
我需要的是一个mysql语句,请问怎么写?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b3d37bb11
2014-03-01 · 超过15用户采纳过TA的回答
知道答主
回答量:48
采纳率:0%
帮助的人:34.5万
展开全部
首先:插入表B数据时,必须得到表A的自增长a。
其次:由于表A的a为自增长,也就是说,必须先将数据插入A表,才能获得a的值,然后才能插入到表B。

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

建议:别难为MySQL了,将业务逻辑交给程序语言吧,不然要程序干嘛。。。。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
弓枋春2t
2014-03-01 · TA获得超过369个赞
知道小有建树答主
回答量:158
采纳率:100%
帮助的人:111万
展开全部
两张有什么关联关系你都不说,怎么搞
追问
表A和表B共有字段a,字段a在表A为主键且自增长
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式