2017-02-28 2 views
1

csvsqlでテーブルを作成しようとしています。CSVSQL - ( 'blabla'、column 'xyz'テーブルで)取得した後にdbスキーマを強制的に強制しようとしています:VARCHARにdialect mysqlの長さが必要です

私はコマンドを使用する場合:

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

を私はエラーを取得:

(表中の 'blabla'、列 'XYZ'):VARCHARは方言のmysqlの上で長さを必要と

私は次に、データベーススキーマを構築して、--db-schemaフラグで強制しようとしました。

dbスキーマ形式は、

です。
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`) 
); 

でも、同じエラーが表示されます。

デシベル・スキーマを持つ完全なコマンドは次のとおりです。

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

私はcsvkitのマニュアルを読んだが、私は私が間違ってやって得ることはありません。

このコマンドは変換結果を正しく出力するはずですか?

誰かが助けてくれますか?

ありがとうございます。

+0

誰でも手伝いますか? –

答えて

関連する問題