0

我有一个包含大量列(大约 1000 列)的巨大 csv 文件。mysql中有什么方法可以创建一个列名与csv第一行相同的表。示例:-假设我的 csv 有点像这样。

"id","name"
"1","x"
"2","y"
"3","z"

现在,我想创建一个带有列的表(id and name)

4

3 回答 3

0

您可以使用MySQL Workbench,创建一个只有 ID 字段的新表,然后从 CSV 导入数据,然后如果您只想要一个空表,则删除数据。

在此处输入图像描述

于 2013-06-20T08:25:07.727 回答
0

为什么不用工具?SQLYog是你的朋友。

看看:将新表从 CSV 导入 MySQL v5 的最简单方法是什么?

于 2013-06-20T06:40:44.353 回答
0
$columns = ['id', 'name']; // get column names from csv
$sql     = 'CREATE TABLE table_name (';

foreach ($columns as $name) {
    $sql .= $name . ' varchar(255) NOT NULL'
}

$sql .= ')';
于 2013-06-20T06:42:45.643 回答