2017-02-28 3 views
1

Je suis en train de construire une table avec csvsql.CSVSQL - essayer de forcer db-schema sans succès après avoir obtenu (dans la table 'blabla', colonne 'xyz'): VARCHAR nécessite une longueur sur le dialecte mysql

Lorsque j'utilise la commande suivante:

csvsql --db mysql://user:[email protected]:3306/database_name --table table_name file.csv 

Je reçois l'erreur:

(dans le tableau 'blabla', colonne 'xyz'): VARCHAR nécessite une longueur de dialecte mysql

I 'ai alors essayé de construire un schéma de base de données et de le forcer avec le drapeau --db-schéma,

Le format de schéma-db est:

CREATE TABLE table_name (
    `id` int(10) unsigned NOT NULL AUTO_INCREMENT, 
    `x` varchar(29) DEFAULT NULL, 
    `y` int(10) NOT NULL DEFAULT '0', 
    `z` BOOL NOT NULL, 
    PRIMARY KEY (`id`), 
    KEY `indexed` (`indexed`) 
); 

mais j'ai toujours la même erreur.

La commande avec db-schéma est:

csvsql --db mysql://user:[email protected]:3306/database_name --table table_name --db-schema db_schema_filename csvfile.csv 

J'ai lu le manuel pour csvkit, mais je ne comprends pas ce que je fais mal.

Cette commande devrait imprimer le résultat de conversion correctement?

Quelqu'un peut-il m'aider s'il vous plaît?

Merci.

+0

Toute personne pour aider? –

Répondre