根据mysql中的输入文件自动创建表

Vik*_*kas 6 mysql

我有一个包含大量列的文件,我想在mysql表中输入此文件。

问题是,如果我们有8列的文件,那么我们将首先通过-创建表

CREATE TABLE `input` (
  `idInput` varchar(45) DEFAULT NULL,
  `row2` varchar(45) DEFAULT NULL,
  `col3` varchar(45) DEFAULT NULL,
  `col4` varchar(45) DEFAULT NULL,
  `col5` varchar(45) DEFAULT NULL,
  `col6` varchar(45) DEFAULT NULL,
  `col7` varchar(45) DEFAULT NULL,
  `col8` varchar(45) DEFAULT NULL
);
Run Code Online (Sandbox Code Playgroud)

那么我们将通过-输入文件

LOAD DATA INFILE "FILE" INTO TABLE input;
Run Code Online (Sandbox Code Playgroud)

但问题是,我有150列的文件,并且我想将此文件自动插入mysql表中(这样我就不必先创建表)。我文件的第一行是标题,应该作为表中的列名,而且每一列和每一行都有不同的数据类型。

那么,有什么简单的方法可以做到这一点,以便在此之后我可以对该表执行不同的操作?

我正在使用mysql命令行客户端版本5.5.20(Windows 7)。

eth*_*nny 1

我认为使用直接的 MySQL 是不可能的。无论如何,必须猜测列定义。您可能必须使用第二种语言来读出第一行,制作表格然后导入。

不过,您可以使用 mysqldump 来完成此操作。