Ciao a tutti, ho un problema con una query in cui inserisco dei dati dinamicamente in una tabella con una INSERT. Ho un errore di sintassi che non riesco a risolvere, forse non si puņ usare la clausola WHERE in una INSERT? Devo inserire una tupla solo se la data che passo come parametro č >= alla data corrente, ho scritto questo:

(Uso JDBC)

codice:
st.executeUpdate("INSERT INTO Evento (Nome, Sport, Impianto, Campo,Posti, Data, Ora) VALUES ('"+nomeevento+"', '"+sport+"', '"+impianto+"', '"+campo+"', '"
+posti+"', "+datadefinitiva+"', '"+ora+"') WHERE ("+datadefinitiva+">=curdate())");
Sapreste individuare l'errore?