Toon posts:

[mysqlimport] CSV bestand wil niet

Pagina: 1
Acties:

Verwijderd

Topicstarter
ik gebruik mysqlimport voor het importeren van een CSV file.

tenminste dat probeer ik.

ik gebruik de volgende commandline optie:"

mysqlimport -u root -pBlabla matthijs aanbod.csv --fields-terminated-by=;

maar nu verdeeld ie het niet goed. ik heb 9 fields, maar er worden er 2 gevuld, en dan gaat ie naar de volgende regel.

dus in het eerste field staat 0;1;2;3 en in de tweede 4;5;6;7;8;9 en de volgende zijn leeg..

wat doe ik verkeerd.. sorry voor de kromme uitleg trouwens...

  • Kees
  • Registratie: Juni 1999
  • Laatst online: 17:39

Kees

Serveradmin / BOFH / DoC
--lines-terminated-by=...
Probeer die eens op '/n' te zetten? en quote je de ';' ook? linux wil wel eens bokken daarover (; = einde van de commando, dus eigenlijk geef je mysqlimport nu helemaal niets mee ;))

dus probeer:
mysqlimport -u root -pBlabla matthijs aanbod.csv --fields-terminated-by=';' --lines-terminated-by='\n'

"Een serveradmin, voluit een serveradministrator, is dan weer een slavenbeheerder oftewel een slavendrijver" - Rataplan


Verwijderd

Topicstarter
maar dat lines terminated by='/n'

ik heb geen /n aan het einde van de regel staan, dus wat betekent dat precies dan?

Verwijderd

Topicstarter
Oke ik geloof dat het werkt, maar das wel een beetje stom eigenlijk.

Dit had ik zelf ook wel kunnen bedenken... :D

Ik heb er meteen ff een Manual voor gemaakt in simpel nederlands :)

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
Het opzetten van een SQL server onder FreeSCO:

Voor het creeeren van een database gebruik je de volgende syntax:

mysql_install_db databasenaam

Voor het creeeren van een table importeer je een .sql bestand.

het bestand ziet er zo uit:

CREATE TABLE aanbod (
   field1 varchar(30) DEFAULT '0' NOT NULL,
   field2 varchar(30) DEFAULT '0' NOT NULL,
   field3 varchar(30) DEFAULT '0' NOT NULL,
   field4 varchar(30) DEFAULT '0' NOT NULL,
   field5 varchar(30) DEFAULT '0' NOT NULL,
  PRIMARY KEY (field1)
);

Natuurlijk moet je zelf even de waardes aanpassen maar grofweg ziet het er zo uit.

en de syntax is als volgt:

mysql -u<your_mysql_user> -p<your_mysql_pass> table<bestand.sql

Voor het importeren van een CSV bestand gebruik je de regel:

mysqlimport -u root -pPASSWORD databasenaaam bestand.csv --fields-terminated-by=';' --lines-terminated-by='/n'

Dit alles voer je uit in de folder: 

/mnt/router/packages/mySQL/bin

[ Voor 82% gewijzigd door Verwijderd op 09-02-2003 13:19 ]