mysql – 使用标题从CSV文件创建表

我正在寻找一种方法,仅根据指定CSV的内容生成一个新的MySQL表.我将使用的CSV文件具有以下属性;

>“|”分隔.
>第一行指定列名(标题),也是“|”分隔.
>列名称&订单不固定.
>列数不固定.
>文件大小(1 mil行/ 50列).

在Excel中,这一切都相当简单,但是对于MySQL来说它似乎并不是(谷歌没有运气).关于我应该看什么的任何建议?

解决方法:

您可以使用csvsql,它是csvkit(一组用于转换和处理CSV文件的实用程序)的一部分:

> Linux或Mac OS X.
>免费和开源
> sudo pip install csvkit
>示例:csvsql –dialect mysql –snifflimit 100000 datatwithheaders.csv> mytabledef.sql
>它根据文件内容创建CREATE TABLE语句.列名取自CSV文件的第一行.

上一篇:mongoDB bulk insert data


下一篇:cin、cin.get()、cin.getline()、getline()、gets()等函数的用法