Ein bedingter Einsatz zur Verwendung typischerweise in einem MySQL-Skript wäre:
insert into t1(col1,col2,col3,...)
select val1,val2,val3,...
from dual
where [conditional predicate];
Sie benötigen Dual Dummy-Tabelle zu verwenden.
In diesem Beispiel wird nur der zweite Einsatz-Anweisung tatsächlich Daten in die Tabelle einfügen:
create table t1(col1 int);
insert into t1(col1) select 1 from dual where 1=0;
insert into t1(col1) select 2 from dual where 1=1;
select * from t1;
+------+
| col1 |
+------+
| 2 |
+------+
1 row in set (0.00 sec)
Downvoted. So wie es aussieht, ist entweder der Titel falsch oder die akzeptierte Antwort. Wie auch immer, Google führt mich hier für * einfügen *, aber die angenommene Antwort ist über * update *. –