[英]Import CSV file into MySQL without using load data infile
I have recently switched web hosting providers and the new provider does not allow 'load data infile' commands in MySQL. 我最近更换了Web托管提供程序,新的提供程序不允许在MySQL中“加载数据文件”命令。 However, I have many CSV files that update tables in a database weekly using that command.
但是,我有许多CSV文件,它们使用该命令每周更新数据库中的表。 What is the best way to import into MySQL without the typical load data option?
没有典型的加载数据选项,导入MySQL的最佳方法是什么? I tried mysqlimport, but that seems to fail since the data isn't in SQL format, its just standard CSV data.
我尝试了mysqlimport,但这似乎失败了,因为数据不是SQL格式,而只是标准CSV数据。 Thanks for your help.
谢谢你的帮助。
Use the following process: 使用以下过程:
Use one of the following commands to import it: 使用以下命令之一将其导入:
mysqladmin: mysqladmin:
mysqladmin create db1 mysql db1 < dump.csv
mysql: MySQL的:
mysql> CREATE DATABASE IF NOT EXISTS db1; mysql> USE db1; mysql> source dump.csv
References 参考文献
MySQL :: MySQL 5.7 Reference Manual :: 7.4.2 Reloading SQL-Format Backups MySQL :: MySQL 5.7参考手册:: 7.4.2重新加载SQL格式的备份
Text::CSV::Auto - Comprehensive and automatic loading, processing, and analysis of CSV files. Text :: CSV :: Auto-全面,自动地加载,处理和分析CSV文件。 - metacpan.org
-metacpan.org
MySQL :: MySQL 5.7 Reference Manual :: 8.4.3 Dumping Data in Delimited-Text Format with mysqldump MySQL :: MySQL 5.7参考手册:: 8.4.3使用mysqldump转储定界文本格式的数据
Restore data from a tab delimited file to MySQL - Electric Toolbox 将数据从制表符分隔的文件恢复到MySQL-Electric Toolbox
Using mysqldump to save data to CSV files - Electric Toolbox 使用mysqldump将数据保存到CSV文件-Electric Toolbox
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.