[MySQL] + import / 1 CSV to 2 table

Pagina: 1
Acties:

  • raymondw
  • Registratie: November 2000
  • Laatst online: 22:59
Mogge,

Een probleempje waar ik even niet meer uitkom. :'(
Ik heb 1 database met meerdere tables, nu wil ik data uit een CSV of evt een TAB sep. TXT file importeren naar de database.

De data uit het CSV/TXT file wil ik echter in twee tabellen op een specifieke plek hebben...
Het lukt me wel om het naar 1 tabel op de 1e rij te krijgen.

Maar verder dan dat ook niet, en wat iedereen zegt over importeren met phpMyadmin, kan ik niet vinden :'(

tx
Raymond

OS : RH 7.3
MySQL : 3.23.47
phpMyAdmin : 2.2.6
(vet systeem met goeie spec's)

to linux or not ,that's my quest... | 5800X | 32GB 3800C15 | X570-Pro | 980 1TB | 7900XTX | PVoutput | Fiets


Verwijderd

Met phpMyAdmin kun je zowieso geen csv in 2 tables importeren lijkt mij. Je zal zelf een script moeten bouwen ben ik bang.

ps. je spec's doen er niet zo toe hoor :)

  • Lurge
  • Registratie: Maart 2000
  • Niet online

Lurge

ActueleWind

phpmyadmin kan inderdaad alleen maar importeren in 1 tabel.
dus je zult zelf even iets simpels moeten schrijven. :)

ActueleWind


  • raymondw
  • Registratie: November 2000
  • Laatst online: 22:59
YEAH ! ! ! :( Not.....

Ik ben een hardware specialist en gamer, geen programeur :'(

Iemand die mij een voorzetje kan geven?

to linux or not ,that's my quest... | 5800X | 32GB 3800C15 | X570-Pro | 980 1TB | 7900XTX | PVoutput | Fiets


  • Grum
  • Registratie: Juni 2001
  • Niet online
files mergen :? en dan invoeren ? of is dit tever gezocht?

  • raymondw
  • Registratie: November 2000
  • Laatst online: 22:59
Op dinsdag 14 mei 2002 15:06 schreef Grum het volgende:
files mergen :? en dan invoeren ? of is dit tever gezocht?
In welk opzicht?

to linux or not ,that's my quest... | 5800X | 32GB 3800C15 | X570-Pro | 980 1TB | 7900XTX | PVoutput | Fiets


  • Grum
  • Registratie: Juni 2001
  • Niet online
In het opzicht van 'domwegachterelkaarplakken'

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 28-08 12:00

Janoz

Moderator Devschuur®

!litemod

Ik vraag me af hoe er 2 tabellen in 1 CSV bestand zou kunnen staan??? Hoe ziet die CSV er ongeveer uit en hoe zou jij 'm in je tabellen willen hebben??

Ik denk trouwens dat het je zonder programmeren niet gaat lukken. Hier vragen of iemand anders het wil is niet toegestaan (is dan scriptrequest)..

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • raymondw
  • Registratie: November 2000
  • Laatst online: 22:59
Maar ik heb maar 1 bestand....
Ik heb wel twee tabellen, kun je die ook plakken?

to linux or not ,that's my quest... | 5800X | 32GB 3800C15 | X570-Pro | 980 1TB | 7900XTX | PVoutput | Fiets


  • raymondw
  • Registratie: November 2000
  • Laatst online: 22:59
CSV bestaat uit
NO CAT DES PRI

Tabel 1 heeft
A B C D E F G H I J K L M N O P Q R S T U V W X

Tabel 2 heeft
Y A Z AA AB AC V W AD

Nu wil ik
No naar A
CAT naar E
DES naar F
PRI naar Z

Het leek mij niet moeilijk, helaas het tegendeel is bewezen...
(Ik met me grote bek :( ) Nu moet ik elke week een 10k+ CSV file er in gaan krijgen

to linux or not ,that's my quest... | 5800X | 32GB 3800C15 | X570-Pro | 980 1TB | 7900XTX | PVoutput | Fiets


Verwijderd

Op dinsdag 14 mei 2002 15:27 schreef raymondw het volgende:
CSV bestaat uit
NO CAT DES PRI
CSV bestaat in mijn ogen nogsteeds uit blabla,blabla,bla
Dus met komma's

het lijkt nu op een structuurloos gebeuren. Als dat zo is ... dan klopt het dat je een grote bek hebt. hahaha.

Als er dan toch structuur is dan heb je mazzel maar ik zag geen enkele logica in je voorbeeld.

Doe nog eens een poging. En wees iets duidelijk hoe het moet worden gemapt

Verwijderd

Na 2x lezen klinkt het redelijk simpel.
er ff vanuit gaande dat ze niet relationeel zijn...

prop NO,CAT,DES & PRI in variablen.

insert into table1 as values('$NO','','','','$CAT','$DES','','',,'','','','','','','','');

insert into table2 as values('','','$PRI','','','','');

zoiets ... maar dit is wel heeel erg basic.
Pagina: 1