mysql条件插入

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

我们可以像这样进行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_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);
这样,如果有重复的行,并且在值上有一个正确的主键,您只需忽略