我正在尝试使用csvsql构建一个表。
当我使用命令时:
csvsql --db mysql://user:password@localhost:3306/database_name --table table_name file.csv我得到了错误:
(表'blabla',列'xyz'):VARCHAR需要方言mysql的长度
然后,我尝试构建一个数据库模式,并使用--db-schema标志强制它,
db-schema格式为:
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`)
);但我仍然得到相同的错误。
带有db-schema的完整命令为:
csvsql --db mysql://user:password@localhost:3306/database_name --table table_name --db-schema db_schema_filename csvfile.csv我已经阅读了csvkit的手册,但我不明白我做错了什么。
这个命令应该打印转换结果,对吗?
有人能帮帮忙吗?
谢谢。
发布于 2017-03-03 08:53:02
在github中找到了解决方案。
https://github.com/wireservice/csvkit/issues/758#issue-201924611
从github更新后,不再正常创建错误和表。
https://stackoverflow.com/questions/42498366
复制相似问题