我需要一次运行多个查询。下面是一个例子。 如果在表A上进行插入并将最后的插入ID存储在变量中,在同时发生另一个插入时,我如何确保正确的值被插入到其他表中?我需要锁定所有表,运行我的查询然后解锁吗?我读到了事务相关的东西。我需要它们吗? 感谢任何建议。
create table a (
id int not null auto_increment primary key,
name varchar(10)
) engine = innodb;
create table b (
id int not null auto_increment primary key,
id_a int
) engine innodb;
create table c (
id int not null auto_increment primary key,
id_a int)
engine innodb;
insert into a (name) values ('something');
set @last_id = last_insert_id();
insert into b (id_a) values (@last_id);
insert into c (id_a) values (@last_id);