Začínáme s MySQL – vkládání úprava a výmaz dat

Diskuze čtenářů k článku

Radek  |  15. 09. 2002 17:05

mam tabulky products_description a popisy a chci aktualizovat pole products_description v tabulce products_description hodnotami ze sloupce popis z tabulky popisy za podmínky, že pole kod v obou tabulkach obsahuji stejne hodnoty.

Update products_description set products_description = popisy.popis where popisy.kod=products_description.kod;

Tenhle dotaz nefunguje (Unknown Table "popisy" in Where Clause). Můžete mi poradit ?

Díky.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Jan Machač  |  17. 10. 2001 19:43

Kdo rozumí SQL zaslouží obdiv. A ten, kdo se ještě snaží to vysvětlit a pomoci ostatním má mé absulutorium.

 

Díky

Souhlasím  |  Nesouhlasím  |  Odpovědět
Tomáš Budai  |  12. 10. 2001 15:09

Nejsem si jist jestli tohle MySQL podporuje: INSERT INTO prihlaseni_uzivatele (uziv_jmeno, heslo) VALUES SELECT jmeno, heslo FROM zakaznici;

Nevim, kde jste vzali to VALUES, podle domukentace je format trochu jinak (bohusel to nemohu vyzkouset).

INSERT [LOW_PRIORITY | DELAYED] [IGNORE]
        [INTO] tbl_name [(col_name,...)]
        SELECT ...

Takze spravne by to melo byt: INSERT INTO prihlaseni_uzivatele (uziv_jmeno, heslo) SELECT jmeno, heslo FROM zakaznici;

Jeste bych doplnil jednu moznost insertu.

INSERT INTO prihlaseni_uzivatele (uziv_jmeno, heslo) VALUES (“pcvrcek“,“nějaké_heslo“), (“vaclac“,“nějaké_heslo2“), (“pavel“,“nějaké_heslo3“);

Pokud bychom chteli ulozit najednou do tabulky vice udaju, tento zpusob je rychlejsi (podle meho mereni). Pri pouziti asi 200 takto nashromazdenych zaznamu asi 4x.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Pavel Cvrcek  |  13. 10. 2001 22:14

Mate samozrejme pravdu. Jedna se o drobny bug a syntaxe je skutecne tak, jak rikate vy. Dekuji za upozorneni.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Zasílat názory e-mailem: Zasílat názory Můj názor