U kunt een WHERE
. gebruiken clausule hiervoor. Converteer uw INSERT VALUES naar een INSERT SELECT en voeg een WHERE
toe clausule.
Bijvoorbeeld,
INSERT INTO fields (field_name, control_type_id, needs_approval)
SELECT
'Array Photos', 3, 0
WHERE Condition;
Als de voorwaarde waar is, wordt de rij ingevoegd. Als de voorwaarde onwaar is, wordt de SELECT
retourneert nul rijen en dus zal de INSERT nul rijen invoegen.
Als de bovenstaande query niet wordt uitgevoerd vanwege een syntaxisfout, kunt u, zoals @spencer7593 al zei, FROM DUAL
toevoegen .
INSERT INTO fields (field_name, control_type_id, needs_approval)
SELECT
'Array Photos', 3, 0
FROM DUAL
WHERE Condition;
De DUAL
table is in wezen een dummy-tabel die voorspelbare inhoud heeft en waarvan kan worden vertrouwd dat deze altijd ten minste één rij heeft .