Verkeerd aantal velden in CSV invoer op regel 1.
Ik heb ondertussen de laatste versie van PHPMyAdmin geïnstalleerd om niet meer van mijn provider afhankelijk te zijn.
Nu wil ik een CSV importeren, maar krijg steeds de foutmelding als in het onderwerp.
Ben de gehele middag al aan het tellen en de dabel opnieuw aangemaakt. In de csv tel ik 13 kolommen en in de tabel heb ik ook 13 kolommen.
Dan op de server (phpmyadmin) de tabel gekozen en dan de importeer functie Importeer in Tabel gekozen.
Daarna bestand kiezen en de CSV wordt direct herkend
Verder verander ik niets aan de instellingen, en klik op start.
Echter krijg ik keer op keer de foutmelding. Wat kan hier fout zijn/gaan.
Misschien is het wel een bepaald veld met een apart karakter.
Zelfs bij import van 1 kolom krijg ik deze foutmelding
Gewijzigd op 12/08/2017 20:09:03 door Marthijn Buijs
Blijkbaar een bugje in PMA?
Waarom niet met een enkele query uitvoeren? Ook queries in MySQL/MariaDB kunnen CSV uitlezen en verwerken.
https://dev.mysql.com/doc/refman/5.7/en/load-data.html
Gewijzigd op 12/08/2017 20:11:31 door - Ariën -
Misschien is het inderdaad een bug en zou je een andere versie van PHPMyAdmin kunnen proberen.
Of plaats hier de tabelstructuur en de 1e regel van je csv.
Obelix en Idefix op 13/08/2017 10:12:03:
Dit is de eerste regel in de CSVOf plaats hier de tabelstructuur en de 1e regel van je csv.
Code (php)
1
Country (en) Country (de) ISO 3166-1 numeric ISO 3166-1 alpha2 ISO 3166-1 alpha3 Fips10 STANAG 1059 Domain Dialing prefix IOC Vehicle code UN/LOCODE Url
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
CREATE TABLE `harryare-8`.`Worldbackup` (
`Country (en)` varchar( 255 ) NOT NULL ,
`Country (de)` varchar( 255 ) NOT NULL ,
`ISO 3166-1 numeric` varchar( 255 ) NOT NULL ,
`ISO 3166-1 alpha2` varchar( 255 ) NOT NULL ,
`ISO 3166-1 alpha3` int( 11 ) NOT NULL ,
`Fips10` varchar( 255 ) NOT NULL ,
`STANAG 1059` varchar( 255 ) NOT NULL ,
`Domain` varchar( 255 ) NOT NULL ,
`Dialing prefix` varchar( 255 ) NOT NULL ,
`IOC` varchar( 255 ) NOT NULL ,
`Vehicle code` varchar( 255 ) NOT NULL ,
`UN/LOCODE` varchar( 255 ) NOT NULL ,
`Url` varchar( 255 ) NOT NULL
) ENGINE = MYISAM DEFAULT CHARSET = latin1
`Country (en)` varchar( 255 ) NOT NULL ,
`Country (de)` varchar( 255 ) NOT NULL ,
`ISO 3166-1 numeric` varchar( 255 ) NOT NULL ,
`ISO 3166-1 alpha2` varchar( 255 ) NOT NULL ,
`ISO 3166-1 alpha3` int( 11 ) NOT NULL ,
`Fips10` varchar( 255 ) NOT NULL ,
`STANAG 1059` varchar( 255 ) NOT NULL ,
`Domain` varchar( 255 ) NOT NULL ,
`Dialing prefix` varchar( 255 ) NOT NULL ,
`IOC` varchar( 255 ) NOT NULL ,
`Vehicle code` varchar( 255 ) NOT NULL ,
`UN/LOCODE` varchar( 255 ) NOT NULL ,
`Url` varchar( 255 ) NOT NULL
) ENGINE = MYISAM DEFAULT CHARSET = latin1
de configuratie van de server vindt je hier
Gewijzigd op 13/08/2017 10:59:12 door Harry H Arends
Dat is geen CSV, mogelijk is dat je probleem.
Geen tab, komma of puntkomma om ze te scheiden en de veldnamen staan niet tussen aanhalingstekens.
Open het bestand in een spreadsheet en geheid dat elke regel in 1 cel staat.
Dan is het ook meer dan logisch dat PhpMyAdmin een foutmelding geeft.
Een voorbeeldje van een dergelijk bestand:
Code (php)
1
2
3
4
2
3
4
jaar,merk,type,omschrijving,prijs
1997,Ford,E350,"airco, abs, moon",3000.00
1999,Chevy,"Type ""Extended Edition""",,4900.00
1996,Jeep," Grand Cherokee ","IS VERKOCHT! air, moon roof, loaded",4799.00
1997,Ford,E350,"airco, abs, moon",3000.00
1999,Chevy,"Type ""Extended Edition""",,4900.00
1996,Jeep," Grand Cherokee ","IS VERKOCHT! air, moon roof, loaded",4799.00
Gewijzigd op 13/08/2017 11:59:41 door - Ariën -
Adoptive Solution op 13/08/2017 11:40:37:
nog een pogingDe regel csv heeft geen velden.
Geen tab, komma of puntkomma om ze te scheiden en de veldnamen staan niet tussen aanhalingstekens.
Open het bestand in een spreadsheet en geheid dat elke regel in 1 cel staat.
Geen tab, komma of puntkomma om ze te scheiden en de veldnamen staan niet tussen aanhalingstekens.
Open het bestand in een spreadsheet en geheid dat elke regel in 1 cel staat.
Code (php)
1
Country (en);Country (de);ISO 3166-1 numeric;ISO 3166-1 alpha2;ISO 3166-1 alpha3;Fips10;STANAG 1059;Domain;Dialing prefix;IOC;Vehicle code;UN/LOCODE;Url
Gewijzigd op 13/08/2017 16:40:20 door Harry H Arends
- Ariën - op 13/08/2017 16:44:04:
Super site. Heb al een ticket bij de leverancier van de CSV gelegd.Er zitten twee fouten in de csv (ergens onderwater) want ik zie ze niet
Toevoeging op 14/08/2017 09:29:34:
PHP Maarten op 12/08/2017 20:12:01:
zie het antwoord van mijn provider (YoutHosting):Probeer het eens met een ander .csv bestand.
Misschien is het inderdaad een bug en zou je een andere versie van PHPMyAdmin kunnen proberen.
Misschien is het inderdaad een bug en zou je een andere versie van PHPMyAdmin kunnen proberen.
==========
Sinds dat wij updates doorgevoerd hebben aan onze systemen is het helaas niet meer mogelijk gebruik te maken van de MySQL INFILE functionaliteit. Door een onvoorziene bug van MySQL in combinatie met PHP zijn er uitdagingen ontstaan met betrekking tot rechten en kan INFILE niet meer worden gebruikt. De updates welke wij hebben doorgevoerd zijn noodzakelijk om de veiligheid van onze dienstverlening te garanderen, om deze reden hebben wij besloten niet terug te gaan naar een oudere versie van MySQL waar deze bug niet in voorkomt.
==========