insert where not exists

insert where not exists
  • Rejestracja: dni
  • Ostatnio: dni
0

witam.
mam problem z napisaniem zapytania dodającego rekord.
mam taki kod (próbowałem też z where not exists):

Kopiuj
INSERT INTO Test (test1,test2) 
SELECT '1','test' FROM Test
WHERE (SELECT COUNT(*) FROM Test WHERE test1=1) = 0

problem jest taki, że ten kod nie działa jeśli tabela jest pusta. czy ktos wie dlaczego i jak to naprawić?

Misiekd
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 7923
0

jak to nie działa - działa i to poprawnie. Przecież ten where odnosi się do selecta a nie do inserta. Wypadało by się ze składnią języka zapoznać najpierw http://dev.mysql.com/doc/refman/5.5/en/insert.html

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.