社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  DATABASE

MySQL 4种导入数据的方法

经管之家 • 1 年前 • 507 次点击  
当我们需要将数据导入到MySQL数据库中时,有多种不同的方式可供选择,这里介绍MySQL常用的4种导入数据的方法。
1、INSERT INTO
是一种用于将新行插入表中的 SQL 命令。它是 MySQL 最基本、最常用的语句之一,也是许多应用程序的核心功能之一。
NSERT INTO 的语法
INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);
其中,table_name 指定要插入数据的表的名称,column1, column2, column3 指定要插入数据的列名,value1, value2, value3 则指定要插入的实际值。在单个语句中,可以将多个列和值组合在一起,以逗号分隔。
2、使用LOAD DATA INFILE命令导入数据
LOAD DATA INFILE是MySQL提供的导入数据的命令,适用于从本地磁盘导入大量数据。该命令使用起来非常简单,其基本语法如下:
LOAD DATA INFILE '文件路径' INTO TABLE '表名'
其中,文件路径可以是本地磁盘上的文件路径或者服务器磁盘上的文件路径,表名则是要将数据导入的MySQL表名。
LOAD DATA INFILE '路径/上传文件' INTO TABLE 表名
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n';
命令中的FIELDS TERMINATED BY、ENCLOSED BY、LINES TERMINATED BY是CSV文件中每行文本的分隔符、引用符和行结束符。在命令中指定这些参数可以确保每个CSV文件的列名与MySQL表的列名一一对应。
3、使用mysqlimport命令导入数据
该命令比LOAD DATA INFILE命令更方便,并且支持在远程服务器上导入数据。
mysqlimport命令的基本语法如下:
mysqlimport [options] -u 用户名 -p 密码 数据库名 文件名
其中,options表示其他参数(如字段分隔符、行分隔符、指定导入的表等)。示例如下:
mysqlimport -u root -p123456 数据库名 路径/文件名
--fields-terminated-by=','
--enclosed-by='"'
--lines-terminated-by='\n'
命令中的-person表示要导入数据的数据库名,--fields-terminated-by、--enclosed-by、--lines-terminated-by用于指定CSV文件中每行数据的分隔符、引用符和行结束符。mysqlimport命令无需指定表名,而是根据文件名作为表名,该数据表在导入数据时必须存在。
4、使用MySQL Workbench导入数据
MySQL Workbench是一个常用的MySQL管理工具,除了支持管理MySQL数据库外,还提供了导入和导出数据的功能。可以选择要导入的文件类型(如CSV、TSV、SQL等),然后选择对应的文件,最后确定导入的数据表。
连接MySQL服务器,并选择要导入数据的数据库。
点击“Server”菜单中的“Data Import”选项。
在导入向导中选择“Import from Self-Contained File”,然后选择要导入的CSV文件。
选择导入操作的目标表,并对其进行设置。
点击“Start Import”按钮即可开始导入数据。
以上就是MySQL 4种导入数据的方法的详细攻略。不同的数据导入方式可以根据实际需求进行选择。

扫码添加老师微信,一起了解更多内容:

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/158214
 
507 次点击