代码之家  ›  专栏  ›  技术社区  ›  Shiv Deepak

MySQL批量值插入

  •  2
  • Shiv Deepak  · 技术社区  · 15 年前

    4 回复  |  直到 15 年前
        1
  •  2
  •   Marc B    15 年前

    可能是这样的:

    LOAD DATA INFILE '/where/the/file/is'
    INTO TABLE table (email)
    FIELDS TERMINATED BY ','
    LINES STARTING BY '';
    

    此处的语法文档: http://dev.mysql.com/doc/refman/5.1/en/load-data.html

        2
  •  1
  •   Bill Karwin    15 年前

    我会使用sed或awk等shell工具将输入格式转换为 mysqlimport 我能处理。

        3
  •  1
  •   Jeremy    15 年前

    tr','''\n'<输入文件名>输出文件名

    登录mysql后使用loaddatainfile,在这种情况下确保表只有一列

    将数据填充“outputfilename”加载到表tablename中;

    http://dev.mysql.com/doc/refman/5.1/en/load-data.html

        4
  •  0
  •   Peter Bailey    15 年前

    MySQL支持在单个语句中插入多个内容

    INSERT INTO [Table] ([col1], [col2], ... [colN] )
    VALUES ([value1], [value2], ... [valueN] )
         , ([value1], [value2], ... [valueN] )
         , ([value1], [value2], ... [valueN] )
    ;
    

    您可以很快将逗号分隔的文件格式化为这种格式。