Topic: perkėlimas iš vienos lentelės į kitą

ar turi mysql kokią nors intrukciją, kad viena užklausą galėčiau perkelt duomenis iš vienos lentelės į kitą, kad nereiktų daryt:
"select * from tbl1" => "insert into tbl2 set ..." => "delete from tbl1 ..."

Su sąlyga, kad šūdo nebus...

Re: perkėlimas iš vienos lentelės į kitą

na kam daryt pavieniai viską? Viska gauni į masyva, sakykim, WHILE ( .... ) { mysql_query ... } ir paleidai vieną kartą funkciją ir baigta ;)

Re: perkėlimas iš vienos lentelės į kitą

Yra...

INSER INTO lentele2
SELECT * FROM lentele1

Simple (-;

Re: perkėlimas iš vienos lentelės į kitą

mzonas wrote:

na kam daryt pavieniai viską? Viska gauni į masyva, sakykim, WHILE ( .... ) { mysql_query ... } ir paleidai vieną kartą funkciją ir baigta ;)

tai apie php galimybes žinau, aš ir klausiu, kaip padaryt, su kuo mažiau mysql užklausų.

minde wrote:

INSER INTO lentele2
SELECT * FROM lentele1

o dar delete prikibdyti neina? =]

Su sąlyga, kad šūdo nebus...

Re: perkėlimas iš vienos lentelės į kitą

Ramex wrote:

o dar delete prikibdyti neina? =]

O kam tas DELETE?

Jeigu tavo tikslas yra pervadinti kentelę tai egzistuoja parasta komanda:

RENAME TABLE `lentele1` TO `lentele2`;

6 (edited by Ramex 2008-06-06 11:34:12)

Re: perkėlimas iš vienos lentelės į kitą

ne, mano tikslas yra backup'inti iš lentelės šalinamus duomenis. tai yra duomenys lentelėje tampa nebereikalingi, bet as vistik noriu juos pasilikti sakykim kažkokioj "šiukšlių" lentelėj dėl vis pikta. aišku, būtų paprastesnis variantas prikabint kažkokį parametra kuris reikštų a la ištrynimą, bet visgi manau esant didesniam duomenų kiekiui tai sulėtintų tiek paiešką, tik kitas operacijas, nes lentelėj gi būtų papildomi duomenys. ar aš klystu?

Su sąlyga, kad šūdo nebus...

Re: perkėlimas iš vienos lentelės į kitą

Tai DELETE'ui reikalinga atskira užklausa.

Taip pat ant MySQL serverio yra galimybė saugoti visų operacijų log'ą (binlog). čia aišku su shared hostingo galimybėmis pasinaudoti nepavyks.

Re: perkėlimas iš vienos lentelės į kitą

kam DELETE jei norima isvalyti visa lentele? TRUNCATE arba DROP jeigu lentele nebereikalinga

Re: perkėlimas iš vienos lentelės į kitą

waeris wrote:

kam DELETE jei norima isvalyti visa lentele?

Kalba eina apie dalies duomenų trinimą ir jų archyvavimą.

Re: perkėlimas iš vienos lentelės į kitą

waeris wrote:

kam DELETE jei norima isvalyti visa lentele?

ir katroi vietoj aš taip rašiau? =]

minde wrote:

Tai DELETE'ui reikalinga atskira užklausa.

na viskas aišku tada.

Su sąlyga, kad šūdo nebus...