我正在尝试将csv文件导入mysql(mariadb)中的表中。导入在大多数情况下都有效,但是我无法获取要更新的日期字段。 csv文件有6列(带有时间/日期戳)(除其他外)。 CSV中的所有列均在表中表示,因此应该是直接导入:
npm install
(注意:不,我不关心这里的安全性。这是我所处的一个围墙很深的花园,我认为看到键入的完整命令可能会有所帮助)
除日期外,导入工作正常,这是输出:
LOAD DATA LOW_PRIORITY
LOCAL INFILE 'C:\\nyxcrap\\EspoCRM\\SalesForce Import\\05-30-20\\IMPORT\\Task split\\test-import.csv'
IGNORE INTO TABLE `espocrm`.`temp_task`
CHARACTER SET utf8
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES (
`id`,
`name`,
`deleted`,
`status`,
`priority`,
`date_start`,
`date_end`,
`date_start_date`,
`date_end_date`,
`date_completed`,
`description`,
`created_at`,
`modified_at`,
`parent_id`,
`parent_type`,
`account_id`,
`contact_id`,
`created_by_id`,
`modified_by_id`,
`assigned_user_id`,
`type_of`
);'
我不确定为什么说“已导入0行”,它导入了大约20000行就可以了!但是,日期全为注册时间00:00:00。 至于表格,这些特定的列都设置为DATE或DATETIME ...那么...我在这里错过了什么?
其他说明:我正在通过ssh(plink / putty)连接使用HeidiSQL连接到服务器。服务器以简单的LAMP构建运行ubuntu 19.04 LTS,具有几乎所有内容的默认配置。这是用于espoCRM服务器。是的,Espo拥有自己的数据导入实用程序,但是没有任何健全性检查,并且我们拥有的数据足够大,它使导入工具崩溃。此外,我宁愿只导入原始数据。