MySQL 데이터 테이블에 외래 키와 기본 키를 사용할 때 문제가 있습니다.mysql : simulatenous 삽입
이제 두 개의 테이블 p1, p2가 있습니다.
create table p1(
id int(10) not null auto_increment,
type_id int(10) default 1,
name varchar(20),
primary key(id, type_id)
);
create table p2(
id int(10) not null,
type_id int(10) not null,
name varchar(20),
primary key(id, type_id)
);
alter table p1 add foreign key(id, type_id) references p2(id, type_id) on delete cascade;
제가 P2에 값을 삽입
, 난 (P1)이 P1에 삽입 TYPE_ID, 숫자 ID로 업데이트하고 싶다.insert into p2(name) values('p2');
set @temp = 0;
select last_insert_id() into @temp;
insert into p1(id, type_id, name) values(@temp, name);
어떻게하면됩니까?
트랜잭션을 사용하려고했지만 실패했습니다. 어디서 잘못되었는지 확인할 수 있습니까? –