命令行导入MySQL数据库
方法一:使用mysql命令导入
1、命令格式:
mysql u your_username p h your_host P your_port D your_database < yourfile.sql
your_username
: MySQL用户名。
your_host
: MySQL主机。
your_port
: MySQL端口。
your_database
: 目标数据库名称。
yourfile.sql
: 要导入的SQL文件路径。
2、实例:
# 将runoob.sql文件导入到指定的数据库中 mysql uroot p123456 runoob < /path/to/runoob.sql
方法二:使用source命令导入
1、步骤:
登录到MySQL终端。
创建目标数据库(如已存在可跳过)。
选择目标数据库。
设置编码(如需要)。
使用source命令导入SQL文件。
2、实例:
mysql> create database abc; mysql> use abc; mysql> set names utf8; mysql> source /home/abc/abc.sql;
方法三:使用LOAD DATA INFILE语句导入数据
1、语法:
LOAD DATA LOCAL INFILE 'yourfile.txt' INTO TABLE yourtable [OPTIONS]
yourfile.txt
: 数据文件路径。
yourtable
: 目标表名。
[OPTIONS]
: 可选参数,如字段和行的分隔符。
2、实例:
LOAD DATA LOCAL INFILE '/path/to/dump.txt' INTO TABLE mytbl FIELDS TERMINATED BY ',' LINES TERMINATED BY ' ';
方法四:使用mysqlimport导入数据
1、命令格式:
$ mysqlimport u root p local yourtable dump.txt
root
: MySQL用户名。
yourtable
: 目标表名。
dump.txt
: 数据文件路径。
2、常用选项:
选项 | 功能 | |
d | 删除表中所有记录后再导入新数据。 | |
f | 强制继续导入,即使遇到错误。 | |
i | 忽略有相同唯一关键字的行。 | |
l | 在插入数据前锁定表。 | |
r | 替换表中有相同唯一关键字的记录。 | |
fieldsterminatedby | 指定字段分隔符。 | |
linesterminatedby | 指定行尾标记。 |
通过以上方法,可以方便地将SQL文件或数据文件中的数据导入到MySQL数据库中,根据具体需求选择合适的方法,确保数据正确、高效地导入。
步骤 | 操作 | 命令示例 | 说明 |
1 | 准备数据库文件 | 复制数据库文件到本地计算机 | 确保数据库文件是.sql格式的 |
2 | 登录MySQL命令行 | mysql u [username] p | 输入用户名和密码登录MySQL |
3 | 选择数据库 | USE [database_name]; | 选择要导入数据的数据库 |
4 | 导入数据库文件 | source /path/to/databasefile.sql; | 使用source命令导入.sql文件 |
5 | 检查导入结果 | SHOW TABLES; | 查看是否所有表都已成功导入 |
6 | 导入完成 | 关闭MySQL命令行 | 输入exit或按Ctrl+D退出MySQL |
注意:
[username]
应替换为你的MySQL用户名。
[database_name]
应替换为你要导入数据的数据库的名称。
/path/to/databasefile.sql
应替换为你的.sql文件的路径。
如果是在Windows系统中,路径格式可能为C:path odatabasefile.sql
。
sql文件是通过其他方式创建的,确保在导入前没有特殊字符导致问题。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1210697.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复