ERROR #1093

2 příspěvky

Archiv diskusního fóra

Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.

  1. Dobry den. Mam problem s SQL dotazom. Pre uvedenie do problematiky. Mam vytvorenu tabulku "student" . Tabulka obsahuje niekolko stlpcov, medzi inymi aj stlpce "meno", "priezvisko", "rocnik". Tabulka navyse obsahuje (okrem inych) aj dvoch ludi konkretne (meno, priezvisko, rocnik) : "Snow", "White", "1" A "Mikuláš", "Myšiak", "5". Ak sa však pokúsim o takýto dotaz: UPDATE student SET rocnik = ( SELECT rocnik FROM student WHERE priezvisko = 'Myšiak' ) WHERE meno = 'Snow' tak dotaz zlyhá a zahlási chybu #1093 - You can't specify target table 'student' for update in FROM clause . To isté sa stane aj keď jednu z tabuliek premenujem aliasom. Neviem kde je chyba a nechápem to... Vie mi niekto poradiť? Ďakujem
  2. <HTML>No, chyba spočívá v tom, že nemůžeš dělat poddotaz na stejné tabulce, jako provádíš update. Moje rada je rozdělit to na dva dotazy, nic jiného asi ani nepůjde.</HTML>

← Zpět na všechna témata