MySQL - INSERT INTO 2 tabulek

Vývojová prostředí, aplikace, skripty, http://www... síťové programy, internet, sdílení...
Odpovědět
arxeiss
Začátečník
Začátečník
Uživatelský avatar
Registrován: 19. črc 2008
Bydliště: Krmelín (předměstí Ostravy)
Kontaktovat uživatele:

MySQL - INSERT INTO 2 tabulek

Příspěvek 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
PC : CPU: C2D E5200 2500Mhz @ 3750Mhz a AC Freezer 7PRO MB: Gigabyte GA-P31-DS3L rev.2,1 GPU: ATI Radeon 3650HD 256MB RAM: A-Data Vitesta 2x2GB Zdroj: Forton OEM 400W HDD: Samsung F2 500GB
Netbook : Asus EEE CPU: Intel Atom N270 1,6GHz RAM: A-Data 2GB HDD: 250GB 5400ot/min
LiveBomb
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 24. pro 2004
Bydliště: Valašské Meziříčí
Kontaktovat uživatele:

Re: MySQL - INSERT INTO 2 tabulek

Příspěvek 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?
Naposledy upravil(a) LiveBomb dne stř 21. črc 2010, 17:34, celkem upraveno 1 x.
PC - CPU: Intel Core i5-4670K MB: MSI Z87-G45 Gaming RAM: Kingston KVR1333D3N9K2/8G GPU: Asus Radeon HD7970 3 GB HDD: Kingston SVP100/96GR, Samsung SpinPoint F3 HD502HJ, Western-Digital WD20EARS PSU: Corsair HX750 Chladiče: AC Freezer 13 Pro, 2x AC F9 PWM, 2x AC F12, AC F12 Pro PWM DVD-RW: Samusng SH-S223C Case: Thermaltake Armor VA8003BWS Monitor: LG IPS236V Keyb: Logitech Wave Keyboard Myš: Logitech MX610 Left-Hand OS: Microsoft Windows 7 Professional x86-64 Notebook - Lenovo ThinkPad E530
arxeiss
Začátečník
Začátečník
Uživatelský avatar
Registrován: 19. črc 2008
Bydliště: Krmelín (předměstí Ostravy)
Kontaktovat uživatele:

Re: MySQL - INSERT INTO 2 tabulek

Příspěvek 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 :D
PC : CPU: C2D E5200 2500Mhz @ 3750Mhz a AC Freezer 7PRO MB: Gigabyte GA-P31-DS3L rev.2,1 GPU: ATI Radeon 3650HD 256MB RAM: A-Data Vitesta 2x2GB Zdroj: Forton OEM 400W HDD: Samsung F2 500GB
Netbook : Asus EEE CPU: Intel Atom N270 1,6GHz RAM: A-Data 2GB HDD: 250GB 5400ot/min
bubanek
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 24. dub 2005
Bydliště: D1

Re: MySQL - INSERT INTO 2 tabulek

Příspěvek od bubanek »

Tak někde hledej syntaktickou chybu...
Nebo sem hoď ten kód a my se na to podíváme...
arxeiss
Začátečník
Začátečník
Uživatelský avatar
Registrován: 19. črc 2008
Bydliště: Krmelín (předměstí Ostravy)
Kontaktovat uživatele:

Re: MySQL - INSERT INTO 2 tabulek

Příspěvek 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.
PC : CPU: C2D E5200 2500Mhz @ 3750Mhz a AC Freezer 7PRO MB: Gigabyte GA-P31-DS3L rev.2,1 GPU: ATI Radeon 3650HD 256MB RAM: A-Data Vitesta 2x2GB Zdroj: Forton OEM 400W HDD: Samsung F2 500GB
Netbook : Asus EEE CPU: Intel Atom N270 1,6GHz RAM: A-Data 2GB HDD: 250GB 5400ot/min
OndraSter
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 22. úno 2006
Bydliště: Praha / ČVUT FIT
Kontaktovat uživatele:

Re: MySQL - INSERT INTO 2 tabulek

Příspěvek 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í.
PC: i5-2500k 4.5GHz/24GB RAM/GTX560 Ti 1GB/>5TB - W7 Prof x64; Microsoft SideWinder X3 notebook: HP 6715b (4GB RAM) - W7 Prof x64;
mobil: Nokia Lumia 800 Cyan, 16GB; tablet: Toshiba Portege M200 (2GB, 64GB SSD, GeForce FX5200) - W7 Prof x32


Nahraďte Arduino výkonnější variantou!
Vývojová prostředí a nástroje | Webové prohlížeče | Seznam freehostingů
arxeiss
Začátečník
Začátečník
Uživatelský avatar
Registrován: 19. črc 2008
Bydliště: Krmelín (předměstí Ostravy)
Kontaktovat uživatele:

Re: MySQL - INSERT INTO 2 tabulek

Příspěvek 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
PC : CPU: C2D E5200 2500Mhz @ 3750Mhz a AC Freezer 7PRO MB: Gigabyte GA-P31-DS3L rev.2,1 GPU: ATI Radeon 3650HD 256MB RAM: A-Data Vitesta 2x2GB Zdroj: Forton OEM 400W HDD: Samsung F2 500GB
Netbook : Asus EEE CPU: Intel Atom N270 1,6GHz RAM: A-Data 2GB HDD: 250GB 5400ot/min
Exp
Začátečník
Začátečník
Registrován: 24. črc 2004
Bydliště: Tábor
Kontaktovat uživatele:

Re: MySQL - INSERT INTO 2 tabulek

Příspěvek od Exp »

arxeiss
Začátečník
Začátečník
Uživatelský avatar
Registrován: 19. črc 2008
Bydliště: Krmelín (předměstí Ostravy)
Kontaktovat uživatele:

Re: MySQL - INSERT INTO 2 tabulek

Příspěvek od arxeiss »

MySQLi nepoužívám.
PC : CPU: C2D E5200 2500Mhz @ 3750Mhz a AC Freezer 7PRO MB: Gigabyte GA-P31-DS3L rev.2,1 GPU: ATI Radeon 3650HD 256MB RAM: A-Data Vitesta 2x2GB Zdroj: Forton OEM 400W HDD: Samsung F2 500GB
Netbook : Asus EEE CPU: Intel Atom N270 1,6GHz RAM: A-Data 2GB HDD: 250GB 5400ot/min
Odpovědět

Zpět na „Programování a web“