我有一个 CSV 文件,其时间戳采用以下格式
timestamp, day_chan2, day_chan3
01/02/2014 00:00, 9, 2
01/02/2014 00:00, 16, 5
我正在尝试使用 LOAD DATA INFILE 将其导入 MySQL 数据库
$query_name = "LOAD DATA INFILE ' "
. $file_path .
"' INTO TABLE '"
. $this->table_name .
" ' FIELDS TERMINATED BY '\,'
LINES TERMINATED BY '\\n'
IGNORE 1 LINES
(`time_stamp`,`day_chan2`,`day_chan3`)";
我的问题是:如何将时间戳转换为我的 MySQL 可接受的格式,同时将其导入数据库?
我现在不知道如何将时间戳更改为稍后可以用来查询的正确时间戳。
最佳答案
我从未尝试过此操作,但您也许可以执行以下操作:
$query_name = "LOAD DATA INFILE ' "
. $file_path .
"' INTO TABLE '"
. $this->table_name .
" ' FIELDS TERMINATED BY '\,'
LINES TERMINATED BY '\\n'
IGNORE 1 LINES
(@mytimestamp,`day_chan2`,`day_chan3`)
SET time_stamp=STR_TO_DATE(@mytimestamp, '%d/%m/%Y %h:%i');"
MySQL 文档中有这样的示例:
关于php - 使用 LOAD DATA INFILE 将 CSV 时间戳导入 MySQL 可接受的格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23528033/