mysql怎么用一条语句给两张表插入数据?
mysql无论如何也做不到用一条语句给两张表插入数据。
成都创新互联公司主要从事成都网站建设、成都网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务琼中黎族,十余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220
理由:一个insert语句仅能在一个表中插入,这是语法的规定。
工具:mysql 5.6
步骤(即插入数据举例):
1、如user表有如下数据:
2、要将一条新数据,id为6,name为lilei插入表中,用如下语句:
insert into user(id,name) values (5,'lilei');
3、插入后结果:
MySQL 两表关联插入
写一个过程,
begin
插入第一张表
插入第二张表
end
在MYSQL中执行即可。
mysql数据库问题,如何同一个操作添加两个表(a表,b表),并把b表的id添加到a表字段中,b表id自动增长
在数据库中创建存储过程,比如存储过程的名字叫做 test
在java中和正常使用sql的方法一样, sql = "call test(B1,B2)", B1和B2是假设你将要插入b表中的数据
假设b表的结构是(ID int auto_incremet, B1 int, B2 int)
假设a表的结构是(ID int)
CREATE test(B1 int, B2 int) #假设A1和A2是将要插入b表中的数据
BEGIN
declare new_id as int; #声明自增长所添加的ID
insert into b(B1,B2) values(B1,B2); #给b插入新的记录
select last_insert_id() into new_id; #取得新插入记录的ID
insert into a(ID) values(new_id); #把新插入的ID写入a表
select new_id; #如果需要的话存储过程返回新得到的ID给客户端
END
注意: 为什么推荐使用存储过程,而不是直接在java程序中使用select last_insert_id(); 因为这个函数是打开当前端口时,返回最后一个插入的自增长的ID, 如果不用存储过程,可能当前链接关闭,或有其他的应用也在其他有自增长ID的表中插入新的记录, 这时你取回的ID就是错误的。
在MYSQL数据库里如何建立两个表的关联
1、首先我们打开Workbench创一个建数据库(这里都使用闪电1执行选定命令行)。
2、先创建Student学生表。
3、再创建course课程表。
4、然后就可以创建sc关联表了我们先写上Student的主键和course的主键,并写上sc自己的属性成绩。
5、再写上主键约束,以及把sc表的学号属性和Studnet的学号关联、课程号属性和course的课程号关联。
6、再次运行就可以看到我们成功创建了学生表和课程表的关联表sc。
mysql 同时向两张关联表插入数据
首先插入到news 表数据。
使用 select last_insert_id() 查询到最后的id
将id与内容插入到 news_data id是两者的关联。
mysql存储过程,参数。
网站题目:mysql两表怎么添加 mysql如何添加一个表的外键
文章地址:http://scyingshan.cn/article/dodhsoo.html