Portaal Portaal Pingviini veeb foorumi pealeht
  Viki  |  IRC  |  Otsing  |  Küsimused ja vastused  |  Profiil  |  Privaatsõnumite vaatamiseks logi sisse  | Logi sisse või Registreeru
<empty>
Vaata järgmist teemat
Vaata eelmist teemat

Postita uus teemaVasta teemale
Autor Sõnum
spott
Admin
Admin


Vanus: 43
Liitunud: 04.06.2005
Postitused: 8857

Distributsioon: Ubuntu
estonia.gif
postituspostitatud: 20.11.2012, 10:42  postituse pealkiri:  Kahe SQL faili liitmine  

Taas otsin mõnda lihtsalt lahendust, kuidas liita kaks MySQL-i SQL andmebaasi üheks.
Üks andmebaas on vanem ja andmetega, kuid seal on palju erinevaid tabeli ridu puudu. Teine - uus ja täielik kõik tabelid olemas ja kõik vajalikud väljad ka. Kuid andmed puudu. Vaja oleks need kuidagi kokku panna.
Lihtsalt phpMyAdminniga ei suuda seda vist lahendada, sest kui jättes DROP DABLE ja IF NOT EXIST käsud sisse, siis see leiab tabeli näiteks products ja viskab selle minema, kuid mind huvitavad hoopis seal need tabeli sees olevad väljad.
Näide. Mõlemas andmebaasis on olemas tabel: customization. Kuid vana tabel sisaldab endas välju:
id_customization
id_product_attribute
id_product
quantity
quantity_returned

Uus tabel sisaldab endas aga välju:
id_customization
id_product_attribute
id_cart
id_product
quantity
quantity_refunded
quantity_returned

Ehk kaks välja on juures. Nüüd ma tahaks, et sellest vanast tabelist kõik väljad, koos andmetega toodaks üle, kuid jäetaks puutumata uues tabelis olevad need väljad ja andmed, mida vanas ei ole.

Päris käsitsi ei saa seda teha, sest tegu ca 15MB andmebaasiga, kus tabeleid mitukümmend ja edasi ka igas tabelis veel väljad.
SSH ligipääs on ka kahtlane. phpMyAdmin aga on olemas ja seal saan vajalike SQL käske käivitada.

_________________
Tellige endale sünnipäevaks, sõbrapäevaks või muuks tähtpäevaks kingitus: Kingitused internetist - NetiKink.eu

sander85
Vana Pingviin
Vana Pingviin


Vanus: 39
Liitunud: 08.08.2005
Postitused: 4359
Asukoht: Tallinn (vahel ka Virtsu)
Distributsioon: Mageia, Debian, CentOS
estonia.gif
postituspostitatud: 20.11.2012, 12:01  postituse pealkiri:  (teema puudub)  

Aga kui uus tabel on tühi, siis kas ei õnnestu kõigepealt selle alusel baas ja tabelid luua ja siis vanast lihtsalt andmed importida sinna uude struktuuri?

_________________
Image Image Image

spott
Admin
Admin


Vanus: 43
Liitunud: 04.06.2005
Postitused: 8857

Distributsioon: Ubuntu
estonia.gif
postituspostitatud: 20.11.2012, 14:16  postituse pealkiri:  (teema puudub)  

tegelikult seda võin katsetada. Sest uus baas on sisuliselt tühi - sealt suht lihtne asju ära kustutada.

Otsisin ka mingit normaalset desktopi tööriista, millega SQL failidega majandada (nagu phpmyadmin, kuid ainult offline oma), kuid kõik, mis leidsin tahavad serveriga pidevat ühendust saada....

_________________
Tellige endale sünnipäevaks, sõbrapäevaks või muuks tähtpäevaks kingitus: Kingitused internetist - NetiKink.eu

Cancer
Pingviini kasutaja
Pingviini kasutaja


Vanus: 49
Liitunud: 14.10.2007
Postitused: 76

Distributsioon: Ubuntu
estonia.gif
postituspostitatud: 20.11.2012, 17:06  postituse pealkiri:  (teema puudub)  

Aga "server" võib ju ka nagu su oma masinas olla. Rolling Eyes Ja kui otse ei taha, võib ju ka VM'i all jooksutada ning siis saad offlines olles MySQL Workbench'ga neid tabeleid mudida kuidas tahad.


spott
Admin
Admin


Vanus: 43
Liitunud: 04.06.2005
Postitused: 8857

Distributsioon: Ubuntu
estonia.gif
postituspostitatud: 20.11.2012, 18:49  postituse pealkiri:  (teema puudub)  

ma ei taha oma läpakaid mingite serveritega solkida.

_________________
Tellige endale sünnipäevaks, sõbrapäevaks või muuks tähtpäevaks kingitus: Kingitused internetist - NetiKink.eu

Näita (aja järgi):      
Postita uus teemaVasta teemale


Vaata järgmist teemat
Vaata eelmist teemat
Powered by phpBB2 Plus based on phpBB © 2001/7 phpBB Group