我正在尝试用 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 的手册,但我不明白我做错了什么。
这个命令应该打印转换结果吧?
有人可以帮忙吗?
谢谢你。