6

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

我知道如果我使用“CREATE TABLE”语句手动设置所有表,然后我可以使用“加载数据”或“mysqlimport”将它们导入等待表。

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

4

2 回答 2

3

不,没有。无论如何,CREATE您都需要先行。TABLE

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

于 2010-02-02T13:12:53.883 回答
2

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

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

LOAD DATA INFILE 'path/file.txt' INTO TABLE your_table; 
于 2010-02-02T13:57:03.703 回答