MySQL将CSV文件上传为新表

时间:2010-03-22 23:27:01

标签: mysql

我经常将CSV文件上传到MySQL数据库。

使用LOAD DATA LOCAL INFILE上传数据非常方便,但我无法使用它来创建表本身。截至目前,我最好的方法是使用PHP从文件的第一行获取字段标题,然后将CREATE table查询放在一起。有更方便的方法吗?

1 个答案:

答案 0 :(得分:1)

任何自动化方法都会遗漏一些关于表的关键信息:列的类型(尽管可以通过一些启发式方法猜测它们),null / not null,索引/主键和外键关系。

如果您的所有列都是VARCHAR,那么您的方法可能是最方便的。也许您可以编写一个包装器脚本来自动创建表并导入内容(减去标题)的过程?