CSV bestand importeen in MySQL
Code (php)
1
2
3
4
5
2
3
4
5
id;voornaam;achternaam;lievelingskleur
1,jonathan,hogervorst,paars
2,spongebob,squarepants,geel
3,mijnheer,krabs,rood
4,sint,nikolaas,geel
1,jonathan,hogervorst,paars
2,spongebob,squarepants,geel
3,mijnheer,krabs,rood
4,sint,nikolaas,geel
Ik maak zo'n CSV bestand gewoon in Exel, en sla het dan op als CSV.
Maar hoe importeer ik dit in MySQL?
(Als je het nog niet snapte, de eerste regel van het CSV bestand bevat de veldnamen die ook in MySQL gebruikt worden:P).
Wie wil mij helpen???
Ik neem aan dat je phpmydamin hebt of id?
Open de gewenste tabel
Ga naar het tabblad SQL
Onderin staat tekstbestand importeren
Kies het bestand op de schijf
Voor de rest staat alles meestal goed
Klaar
`id` tinyint(4) NOT NULL auto_increment,
`voorn` varchar(50) NOT NULL default '',
`achtern` varchar(50) NOT NULL default '',
`kleur` varchar(50) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=5 ;
--
-- Gegevens worden uitgevoerd voor tabel `test`
--
INSERT INTO `test` VALUES (1, 'jonathan', 'hogervorst', 'paars');
INSERT INTO `test` VALUES (2, 'spongebob', 'squarepants', 'geel');
INSERT INTO `test` VALUES (3, 'mijnheer', 'krabs', 'rood');
INSERT INTO `test` VALUES (4, 'sint', 'nikolaas', 'geel');
was twee minuten werk.
Wel een kleine opmerking ik zou je .csv in deze opmaak doen:
" ",jonathan,hogervorst,paars
" ",spongebob,squarepants,geel
" ",mijnheer,krabs,rood
" ",sint,nikolaas,geel
dus zonder kolomnamen en met " " voor id ipv het idnummer
Gewijzigd op 01/01/1970 01:00:00 door Klaasjan Boven
Klaasjan:
Ik neem aan dat je phpmydamin hebt of id?
Nou, ik heb mysqladmin, maar het is geloof ik hetzelfde als phpmyadmin...
Webmakerij:
Start PHPMyAdmin
Open de gewenste tabel
Ga naar het tabblad SQL
Onderin staat tekstbestand importeren
Kies het bestand op de schijf
Voor de rest staat alles meestal goed
Klaar
Open de gewenste tabel
Ga naar het tabblad SQL
Onderin staat tekstbestand importeren
Kies het bestand op de schijf
Voor de rest staat alles meestal goed
Klaar
Werkt niet...
Klaasjan:
CREATE TABLE `test` (
`id` tinyint(4) NOT NULL auto_increment,
`voorn` varchar(50) NOT NULL default '',
`achtern` varchar(50) NOT NULL default '',
`kleur` varchar(50) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=5 ;
`id` tinyint(4) NOT NULL auto_increment,
`voorn` varchar(50) NOT NULL default '',
`achtern` varchar(50) NOT NULL default '',
`kleur` varchar(50) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=5 ;
Heb ik al gedaan.
Klaasjan:
--
-- Gegevens worden uitgevoerd voor tabel `test`
--
INSERT INTO `test` VALUES (1, 'jonathan', 'hogervorst', 'paars');
INSERT INTO `test` VALUES (2, 'spongebob', 'squarepants', 'geel');
INSERT INTO `test` VALUES (3, 'mijnheer', 'krabs', 'rood');
INSERT INTO `test` VALUES (4, 'sint', 'nikolaas', 'geel');
was twee minuten werk.
-- Gegevens worden uitgevoerd voor tabel `test`
--
INSERT INTO `test` VALUES (1, 'jonathan', 'hogervorst', 'paars');
INSERT INTO `test` VALUES (2, 'spongebob', 'squarepants', 'geel');
INSERT INTO `test` VALUES (3, 'mijnheer', 'krabs', 'rood');
INSERT INTO `test` VALUES (4, 'sint', 'nikolaas', 'geel');
was twee minuten werk.
Maarhoe kan ik vanuit exel zo'n query maken?
Klaasjan:
Wel een kleine opmerking ik zou je .csv in deze opmaak doen:
" ",jonathan,hogervorst,paars
" ",spongebob,squarepants,geel
" ",mijnheer,krabs,rood
" ",sint,nikolaas,geel
dus zonder kolomnamen en met " " voor id ipv het idnummer
" ",jonathan,hogervorst,paars
" ",spongebob,squarepants,geel
" ",mijnheer,krabs,rood
" ",sint,nikolaas,geel
dus zonder kolomnamen en met " " voor id ipv het idnummer
Okay, bedankt.