正如标题所说:我有一堆包含数据的制表符分隔文本文件。
我知道如果我使用'CREATE TABLE'语句手动设置所有表,我可以使用'load data'或'mysqlimport'将它们导入到等待表中。
但MySQL有没有办法根据标签文件自动创建表格?似乎应该有。 (我知道MySQL可能必须猜测每列的数据类型,但您可以在选项卡文件的第一行中指定它。)
答案 0 :(得分:2)
不,没有。在任何情况下,您都需要先CREATE
TABLE
。
自动创建表并猜测字段类型不是DBMS工作的一部分。这是一个最好留给外部工具或应用程序的任务(然后创建必要的CREATE语句)。
答案 1 :(得分:1)
如果您愿意在第一行键入数据类型,为什么不键入正确的CREATE TABLE语句。
然后您可以将Excel数据导出为txt文件并使用
LOAD DATA INFILE 'path/file.txt' INTO TABLE your_table;