Stránka 1 z 1
MySQL - INSERT INTO 2 tabulek
Napsal: stř 21. črc 2010, 17:21
od arxeiss
Snažím se vložit totožné data do dvou tabulek. Měl jsem příkaz
Kód: Vybrat vše
INSERT INTO table1(c1,c2,c3) VALUES('v1','v2','v3');
INSERT INTO table2(c1,c2,c3) VALUES('v1','v2','v3');
Pokud jsem ho napsal a vložil do PMA tak vše proběhlo OK, pokud jsem ho provedl v PHP tak to vyhodilo chybu. Nevíte co s tím? Pokud to nepůjde, tak to vyřeším jinak, ale docela dost by se to hodilo
Re: MySQL - INSERT INTO 2 tabulek
Napsal: stř 21. črc 2010, 17:29
od LiveBomb
jakou ti to hodi chybu? Btw. jestli maji ty data bejt v obou tabulkach stejny, asi bych to vkladal v transakci, bud se to zapise do obou nebo vubec...
Btw. v php to resis jako jeden prikaz?
Re: MySQL - INSERT INTO 2 tabulek
Napsal: stř 21. črc 2010, 17:34
od arxeiss
Teď nechápu jak v transakci, a hodí to chybu
Kód: Vybrat vše
ERROR in your SQL syntay near 'INSERT INTO table2()...' on line 2
Místo těch teček to vypíše jěště kousek kódu, někam po VALUES a pak to tam taky dosadí pár teček

Re: MySQL - INSERT INTO 2 tabulek
Napsal: stř 21. črc 2010, 22:28
od bubanek
Tak někde hledej syntaktickou chybu...
Nebo sem hoď ten kód a my se na to podíváme...
Re: MySQL - INSERT INTO 2 tabulek
Napsal: stř 21. črc 2010, 22:36
od arxeiss
Ona tam není

Pokud ten kus kódu zkopíruju do PMA tak to provede v pohodě, pokud to nechám provést z mojeho skriptu, tak neprovede.
Došel jsem k závěru, že PMA si to vše rozkouskuje, a posílá to jako 2 samostatné dotazy. Protože i když jsem napsal naprosto triviální SQL dotaz
Kód: Vybrat vše
INSERT INTO table1(id,neco) VALUES('1','blabla');
TRUNCATE TABLE table2;
tak to neudělalo nic, a když jsem toto zkopíroval do PMA tak provedlo to co mělo.
Re: MySQL - INSERT INTO 2 tabulek
Napsal: stř 21. črc 2010, 23:39
od OndraSter
Co já vím tak rozdělování více SQL pomocí ; je funkce PMA. Samotné MySQL neumí více SQL dotazů v jednom volání.
Re: MySQL - INSERT INTO 2 tabulek
Napsal: stř 21. črc 2010, 23:51
od arxeiss
Víš to dobře

Prošel jsem pár stránek, a fakt to nejde. Navíc přímo v PMA si máš určit co to bude rozdělovat
Re: MySQL - INSERT INTO 2 tabulek
Napsal: stř 21. črc 2010, 23:57
od Exp
Re: MySQL - INSERT INTO 2 tabulek
Napsal: čtv 22. črc 2010, 11:21
od arxeiss
MySQLi nepoužívám.