【问题标题】:Limit input rows with LOAD DATA INFILE in MySQL在 MySQL 中使用 LOAD DATA INFILE 限制输入行
【发布时间】:2017-07-05 03:17:24
【问题描述】:

所以,这是我的问题。我有 130.000 行(给予或接受)的 csv 文件,我想知道是否有可能以某种方式将输入限制为仅前两行?我确实设法使用此代码块成功导入文件:

$sql = "LOAD DATA LOCAL INFILE 'http://localhost/00_VJEZBA/ROK_DEUTCH/csv/wlan_search.txt'
INTO TABLE `test_rok`
FIELDS TERMINATED BY ';'
LINES TERMINATED BY '\n'
(`update_time`,`gefundener`,`conn`,`dbm`,`kod`,`kod`,`mhz`,`value_1`,`value_2`,`value_3`,`dbm_2`)";

$db = connectPDO();

$stmt = $db->prepare($sql);

$stmt->execute();

并添加

[PDO::MYSQL_ATTR_LOCAL_INFILE => true] 进入我的连接

正如我所说,它工作正常,但我想知道是否有可能以某种方式限制输入数据?我在某处读到 LOAD DATA LOCAL INFILE 无法做到这一点,在这件事上我有什么替代方案?

【问题讨论】:

  • 为什么不尝试从源文件中获取仅包含 2 行的中间文件
  • @Ajay 谢谢你,但你能更准确一点吗?
  • 你知道fopen、fread之类的php文件系统函数吗?
  • @YourCommonSense 是的,我听说过。看起来很有趣,谢谢

标签: php mysql csv input pdo


【解决方案1】:

我有一个类似的案例,只是我需要测试一个包含大约 300 万条记录的文件的负载。使用上面 Ajay 的评论,我做了“更多文件名.txt”,复制了 5 条记录并粘贴到一个测试文件中,然后加载它。 +1 阿杰。

【讨论】:

    猜你喜欢
    • 2011-05-28
    • 2015-03-11
    • 2013-01-13
    • 2013-01-14
    • 1970-01-01
    • 1970-01-01
    • 2012-06-01
    • 1970-01-01
    相关资源
    最近更新 更多