Programovanie | Fórum

vebloud
13.4.2005 14:30  |  Nevhodné
Pridať do obľúbených
[SQL,MySQL 4.1.x]Dotaz pro vložení dat z výsledku selectu
Dobrý den! Potřebuji přesunout data ze staré databáze do nové a potřeboval bych vytvořit INSERT, který mi vloží do tabulky data z výsledku SELECT dotazu, pokud použiji: insert into databaze1.tabulkaX (ID,name) values ((select databaze2.tabulkaY.id from databaze2.tabulkaY),(select databaze2.tabulkaY.original from databaze2.tabulkaY)); :arrow: subquery returns more then 1 row :( , tak jsem zkusil: insert into ldatabaze1.tabulkaX (ID,name) values ((select databaze2.tabulkaY.id,databaze2.tabulkaY.original from databaze2.tabulkaY)); :arrow: Column count dosnt match vaulues count :shock: :? Už mě nic neneapadá, please help.
9 príspevkov
howard
13.4.2005 14:32 | |
+0 -0
Reagovať
Ktery databazovy engine pouzivas?
vebloud
13.4.2005 14:39 | |
+0 -0
Reagovať
To jsem zapoměl dopsat MySQL 4
howard
13.4.2005 14:42 | |
+0 -0
Reagovať
Ale MySQL neumi podselecty.
vebloud
13.4.2005 14:47 | |
+0 -0
Reagovať
Ale umi. Proč by mi jinak hlasil subquery returns more then one row, když ten subquery neumi.
darkangel(smazano)
13.4.2005 15:17 | |
+0 -0
Reagovať
Je mi lito, ale vnorene selecty umi az MySQL verze 4.1.x....Nechte si poradit, Howard ma pravdu :)
vebloud
13.4.2005 15:23 | |
+0 -0
Reagovať
Tak jsem nenapsal přesně verzi MySQL, je to 4.1.7
howard
13.4.2005 15:26 | |
+0 -0
Reagovať
Aha, ja myslim, ze to takhle nepujde. Udelej radeji dump databaze (nejlepe v podobe SQL) a tu nasyp do druhe databaze.
vebloud
13.4.2005 15:28 | |
+0 -0
Reagovať
Jenze ona se truchu zmenila struktura, trochu hodně, teda zrovna ne u tehle tabulky.
vebloud
13.4.2005 15:43 | |
+0 -0
Reagovať
Už mi nějáká dobrá duše helpla na přes ICQ: insert into databaze1.tabulkaX (ID, name) select databaze2. tabulkaY.id, databaze2.tabulkaY. name from databaze2.tabulkaY; Thank you very much, už to lítá. :D