【问题标题】:Creating table with the same name as CSV创建与 CSV 同名的表
【发布时间】:2013-06-20 06:37:30
【问题描述】:

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

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

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

【问题讨论】:

    标签: mysql


    【解决方案1】:

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

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

    【讨论】:

    • 我会看看然后回复你。谢谢
    【解决方案2】:
    $columns = ['id', 'name']; // get column names from csv
    $sql     = 'CREATE TABLE table_name (';
    
    foreach ($columns as $name) {
        $sql .= $name . ' varchar(255) NOT NULL'
    }
    
    $sql .= ')';
    

    【讨论】:

    • 好的,但我不想在我的查询或过程中指定列的名称,因为它的数量很大。我们可以这样做吗?
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-16
      • 2015-02-21
      • 1970-01-01
      • 2022-08-13
      • 1970-01-01
      相关资源
      最近更新 更多