【发布时间】: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 是的,我听说过。看起来很有趣,谢谢