我目前正在开发的web应用程序支持从CSV导出(使用SELECT到OUTFILE)并将其导入(使用LOAD data INFILE) MySQL服务器,以维护使用Java代码中的SELECT和bulkINSERT语句(处理结果集、字符串编码、业务逻辑继承等)处理非常昂贵的庞大数据集。这些CSV文件不是应用程序驱动的,因此它们只是表示来自MySQL数据库的原始表内容。但据我所知,只有当我有本地文件时,这种方法才是好的,所以web应用服务器和mysqld都必须在同一台机器上运行。应用程序配置可以指定远程数据库
我有一个csv文件,它包含一些行,我想使用MySQLMySQL命令将这些行插入到一个MySQL表中。当我使用该命令,插入准备就绪时,插入的特殊字符都会乱七八糟。我使用以下参数从LOAD DATA INFILE命令行运行MariaDB命令:
LOAD DATA INFILE '/path/to/csv/file' INTO TABLE tablename FIELDSTERMINATED BY '|' ENCLOSED BY