创建与CSV同名的表

时间:2013-06-20 06:37:30

标签: mysql

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

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

现在,我希望创建一个包含(id and name)列的表。

3 个答案:

答案 0 :(得分:0)

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

查看:What's the easiest way to import a new table into MySQL v5 from CSV?

答案 1 :(得分: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 .= ')';

答案 2 :(得分:0)

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

enter image description here