我可以先将制表符分隔的文件导入MySQL而不先创建数据库表吗?

时间:2010-02-02 13:05:14

标签: mysql database mysqlimport

正如标题所说:我有一堆包含数据的制表符分隔文本文件。

我知道如果我使用'CREATE TABLE'语句手动设置所有表,我可以使用'load data'或'mysqlimport'将它们导入到等待表中。

但MySQL有没有办法根据标签文件自动创建表格?似乎应该有。 (我知道MySQL可能必须猜测每列的数据类型,但您可以在选项卡文件的第一行中指定它。)

2 个答案:

答案 0 :(得分:2)

不,没有。在任何情况下,您都需要先CREATE TABLE

自动创建表并猜测字段类型不是DBMS工作的一部分。这是一个最好留给外部工具或应用程序的任务(然后创建必要的CREATE语句)。

答案 1 :(得分:1)

如果您愿意在第一行键入数据类型,为什么不键入正确的CREATE TABLE语句。

然后您可以将Excel数据导出为txt文件并使用

LOAD DATA INFILE 'path/file.txt' INTO TABLE your_table;