Autor | Zpráva | ||
---|---|---|---|
o_O Profil |
#1 · Zasláno: 20. 8. 2011, 18:05:15
Dobrý den,
mám prostý dotaz. Lze nějak v MySQL přesunout z jedné tabulky do druhé (identické) řádky a v původní je smazat? Mám na mysli jeden příkaz, který nahradí tyto 2: INSERT INTO table2 SELECT * FROM table1 WHERE id IN (...) DELETE FROM table1 WHERE id IN (...) Mám 2 identické tabulky (jiný název, ale stejné pojmenované i nastavené sloupce). Z první tabulky chci řádky přesunout do druhé, přičemž v první již nesmí existovat. Předem díky. |
||
motik Profil |
#2 · Zasláno: 21. 8. 2011, 21:45:58
o_O:
no mělo by to jít pomocí triggeru |
||
o_O Profil |
#3 · Zasláno: 23. 8. 2011, 04:09:58 · Upravil/a: o_O
motik:
Díky, zkusím. Uhm, dodatek. Potřeboval bych u table2 vytvořit sloupec, který v table1 není a nebude. Šel by pak nějak jednoduše zapsat SQL příkaz? |
||
motik Profil |
#4 · Zasláno: 23. 8. 2011, 10:45:24
o_O:
„Potřeboval bych u table2 vytvořit sloupec, který v table1 není a nebude.“ before delete - Záleží, co to bude za sloupec. Pokud by to bylo jen datum, čas - tak by mělo stačit upravit ten trigger. after insert - Mít vkládací dotaz a jakmile se vloží ten řádek, tak smazat pomocí triggeru řádek v původní tabulce. |
||
o_O Profil |
#5 · Zasláno: 25. 8. 2011, 06:59:22
motik:
Jde mi o jednoduchost 1. příkazu v [#1]. Pokud bych do druhé tabulky přidal sloupec, který by v první nebyl, hlásilo by to chybu v počtu sloupců. Triggery chápu, v tom problém není. |
||
Kajman_ Profil * |
#6 · Zasláno: 25. 8. 2011, 09:12:44
o_O:
„hlásilo by to chybu v počtu sloupců“ INSERT INTO table2 (seznam, sloupcu) SELECT seznam, sloupcu FROM table1 WHERE id IN (...) |
||
o_O Profil |
#7 · Zasláno: 25. 8. 2011, 11:17:21
Kajman:
Díky. Řeší to sice můj problém, ale ne moji lenost. :-) Mimochodem existuje na Vás nějaké spojení? V profilu vyplněn není. Díky Vám oboum, pánové. |
||
Časová prodleva: 13 let
|
0