[SQL] Kopieren van tabellen naar één enkele tabel

Pagina: 1
Acties:

  • armageddon_2k1
  • Registratie: September 2001
  • Laatst online: 27-07-2025
Ik heb 3 Joomla-sites die ik nu wil samenvoegen tot één enkele site, alleen als ik nu de contentitems wil kopieren via een SQL-script komen een aantal id's uiteraard overeen. Ik gebruikte het statement:
INSERT INTO nieuwedb.tabel SELECT * FROM oudedb.tabel.

Maar als ik * vervang door al het andere afgezien van de id's gaat het fout. Weet iemand hoe ik dit beter aan kan pakken?

Engineering is like Tetris. Succes disappears and errors accumulate.


  • Cyphax
  • Registratie: November 2000
  • Laatst online: 10:48

Cyphax

Moderator LNX
Welke SQL server?
Kun je niet in de nieuwe tabel het id een autonummeringsveld maken en die niet inserten, maar de rest wel? Zoiets:
insert into ... ([veldnamen]) values ([waarden])

Dan zou ie alle contentitems nieuwe ID's moeten geven, of kom je dan in de problemen?

Saved by the buoyancy of citrus


  • Redshark
  • Registratie: Mei 2002
  • Laatst online: 15-02 16:44
Ik weet niet of joomla verschillende data modellen heeft maar dat zou het kunnen zijn?

En bovendien moet je de kolomnamen ook in na je nieuwedb.tabel noemen:
http://dev.mysql.com/doc/refman/5.0/en/insert-select.html

  • armageddon_2k1
  • Registratie: September 2001
  • Laatst online: 27-07-2025
Ja, dat wilde ik in principe ook doen, zodat het gewoon lekker vanaf 1 begint, maar de manier zoals jij voorstelt lukt dus niet. Ik zal het nog eens proberen.

Het gaat overigens om MySQL.

EDIT: De DB's van Joomla komen gewoon overeen overigens.

[ Voor 14% gewijzigd door armageddon_2k1 op 06-07-2006 13:47 ]

Engineering is like Tetris. Succes disappears and errors accumulate.


  • Cyphax
  • Registratie: November 2000
  • Laatst online: 10:48

Cyphax

Moderator LNX
armageddon_2k1 schreef op donderdag 06 juli 2006 @ 13:46:
Ja, dat wilde ik in principe ook doen, zodat het gewoon lekker vanaf 1 begint, maar de manier zoals jij voorstelt lukt dus niet. Ik zal het nog eens proberen.

Het gaat overigens om MySQL.

EDIT: De DB's van Joomla komen gewoon overeen overigens.
Wat ik zei kan gewoon prima maar misschien dat in een paar andere tabellen je verwijzingen niet meer kloppen: er zitten nieuwe ID's aan (veel van) je records.

Saved by the buoyancy of citrus


  • armageddon_2k1
  • Registratie: September 2001
  • Laatst online: 27-07-2025
Okee, ik krijg nu nog alleen een foutmelding dat een kolomnaam hdnldb1.mos_content.fulltext niet klopt...alhoewel ie wel bestaat?

EDIT: Nevermind...foutje met `'s :(

In ieder geval bedankt iedereen.

[ Voor 101% gewijzigd door armageddon_2k1 op 06-07-2006 14:06 ]

Engineering is like Tetris. Succes disappears and errors accumulate.

Pagina: 1