mysql条件插入
我们可以像这样进行sql插入吗mysql条件插入,mysql,Mysql,我们可以像这样进行sql插入吗 插入A\u has\u B(A\u id,B\u id)值(1,2),如果不是(从A\u has\u B中选择计数(A\u id),其中A\u id=1和B\u id=2); 要回答您的问题,您当然可以: insert into A_has_B ( A_id, B_id ) select 1, 2 from A_has_B where A_id = 1 and B_id = 2; 但是,我认为您需要的是插入忽略: insert ignore into A
插入A\u has\u B
(A\u id
,B\u id
)值(1,2),如果不是(从A\u has\u B
中选择计数(A\u id
),其中A\u id
=1和B\u id
=2);
要回答您的问题,您当然可以:
insert into A_has_B ( A_id, B_id )
select 1, 2
from A_has_B
where A_id = 1 and B_id = 2;
但是,我认为您需要的是插入忽略:
insert ignore into A_has_B ( A_id, B_id ) values (1, 2);
这样,如果有重复的行,并且值上有正确的主键,您就可以忽略这些行。要回答您的问题,您当然可以执行以下操作:
insert into A_has_B ( A_id, B_id )
select 1, 2
from A_has_B
where A_id = 1 and B_id = 2;
但是,我认为您需要的是插入忽略:
insert ignore into A_has_B ( A_id, B_id ) values (1, 2);
这样,如果有重复的行,并且在值上有一个正确的主键,您只需忽略