我尝试完成的是从 Excel 2013 导出数据并将数据上传到远程服务器。数据将保存在 Excel 中并每周更新一次。我使用 MySQL 5.x 和 PHP 5.3.x,并在使用 WAMP 的 Windows 7 系统开发环境中工作。我在互联网上做了很多研究,但无法解决问题。
这是我的桌子:
$query = "CREATE TABLE IF NOT EXISTS `t0` (
`id` INT NOT NULL AUTO_INCREMENT ,
`fromport` CHAR(10) NOT NULL ,
`kabatas` INT NULL ,
`eminonu` INT NULL ,
`bostanci` INT NULL ,
`maltepe` INT NULL ,
`kartal` INT NULL ,
`buyukada` INT NULL ,
`heybeliada` INT NULL ,
`burgazada` INT NULL ,
`kinaliada` INT NULL ,
`sedefadasi` INT NULL ,
`fromtime` CHAR(10) NULL ,
`fromtype` VARCHAR(50) NULL ,
`company` VARCHAR(50) NULL ,
`duration` CHAR(10) NULL ,
`price` FLOAT NULL ,
PRIMARY KEY (`id`) )
;";
这是 LOAD DATA 的 PHP 部分:
$query = 'LOAD DATA LOCAL INFILE "c:/transportation/' . $filename . '.txt" INTO TABLE ' . $filename . ' LINES TERMINATED BY "\r\n" IGNORE 1 LINES;';
$result = mysqli_query($db, $query);
测试数据为:
no fromport kabatas eminonu bostanci maltepe kartal buyukada heybeliada burgazada kinaliada sedefadasi fromtime fromtype company duration
价格
KABATAŞ 1 08:30 Vapur İDO 01:30 5.00 TL
KABATAŞ 1 09:30 Vapur İDO 01:30 5.00 TL
KABATAŞ 1 13:00 Vapur İDO 01:30 5.00 TL
KABATAŞ 1 15:00 Vapur İDO 01:30 5.00 TL
KABATAŞ 1 19:00 Vapur İDO 01:30 5.00 TL
现在:
没有错误 结果表中没有数据(使用 MySQL Workbench 检查) 行和使用 CR+LF,由 TAB 分隔的数据(使用 Notepad++ 检查)
有什么想法吗?先感谢您