MySQL 是一种关系型数据库管理系统,它可以用来存储和处理大量的数据。MySQL 允许用户使用 SQL 语句来导入和导出数据库,从而实现数据的备份和迁移。
MySQL 导入数据库的命令是:
mysql -u username -p database_name < filename.sql其中: -u 是用户名 -p 是密码 database_name 是要导入的数据库名 filename.sql 是要导入的文件名。
在执行上述命令之前,需要将要导入的文件保存到 MySQL 服务器上。可以使用 FTP 工具将文件上传到服务器上,也可以使用 SSH 命令将文件传输到服务器上。
当文件传输完成之后,就可以执行 MySQL 命令来导入数据库了。例如:
mysql -u root -p mydatabase < myfile.sql这里 root 是 MySQL 用户名;mydatabase 是要导入的数据库名;myfile.sql 是要导入的文件名。在执行语句时会提示输入 root 用户的密码;输入正确之后就会开始执行 SQL 脚本并将内容写入到相应的数据库中。
MySQL中可以使用两种简单的方式来导入MySQL导出的数据。
MySQL 中提供了LOAD DATA INFILE语句来插入数据。 以下实例中将从当前目录中读取文件 dump.txt ,将该文件中的数据插入到当前数据库的 mytbl 表中。
mysql> LOAD DATA LOCAL INFILE "dump.txt" INTO TABLE mytbl;
如果指定LOCAL关键词,则表明从客户主机上按路径读取文件。如果没有指定,则文件在服务器上按路径读取文件。
你能明确地在LOAD DATA语句中指出列值的分隔符和行尾标记,但是默认标记是定位符和换行符。
两个命令的 FIELDS 和 LINES 子句的语法是一样的。两个子句都是可选的,但是如果两个同时被指定,FIELDS 子句必须出现在 LINES 子句之前。
如果用户指定一个 FIELDS 子句,它的子句 (TERMINATED BY、[OPTIONALLY] ENCLOSED BY 和 ESCAPED BY) 也是可选的,不过,用户必须至少指定它们中的一个。
mysql> LOAD DATA LOCAL INFILE "dump.txt" INTO TABLE mytbl -> FIELDS TERMINATED BY ":" -> LINES TERMINATED BY "rn";
LOAD DATA 默认情况下是按照数据文件中列的顺序插入数据的,如果数据文件中的列与插入表中的列不一致,则需要指定列的顺序。
如,在数据文件中的列顺序是 a,b,c,但在插入表的列顺序为b,c,a,则数据导入语法如下:
mysql> LOAD DATA LOCAL INFILE "dump.txt" -> INTO TABLE mytbl (b, c, a);
mysqlimport客户端提供了LOAD DATA INFILEQL语句的一个命令行接口。mysqlimport的大多数选项直接对应LOAD DATA INFILE子句。
从文件 dump.txt 中将数据导入到 mytbl 数据表中, 可以使用以下命令:
$ mysqlimport -u root -p --local database_name dump.txt password *****
mysqlimport命令可以指定选项来设置指定格式,命令语句格式如下:
$ mysqlimport -u root -p --local --fields-terminated-by=":" --lines-terminated-by="rn" database_name dump.txt password *****
mysqlimport 语句中使用 --columns 选项来设置列的顺序:
$ mysqlimport -u root -p --local --columns=b,c,a database_name dump.txt password *****
选项 | 功能 |
---|---|
-d or --delete | 新数据导入数据表中之前删除数据数据表中的所有信息 |
-f or --force | 不管是否遇到错误,mysqlimport将强制继续插入数据 |
-i or --ignore | mysqlimport跳过或者忽略那些有相同唯一 关键字的行, 导入文件中的数据将被忽略。 |
-l or -lock-tables | 数据被插入之前锁住表,这样就防止了, 你在更新数据库时,用户的查询和更新受到影响。 |
-r or -replace | 这个选项与-i选项的作用相反;此选项将替代 表中有相同唯一关键字的记录。 |
--fields-enclosed- by= char | 指定文本文件中数据的记录时以什么括起的, 很多情况下 数据以双引号括起。 默认的情况下数据是没有被字符括起的。 |
--fields-terminated- by=char | 指定各个数据的值之间的分隔符,在句号分隔的文件中, 分隔符是句号。您可以用此选项指定数据之间的分隔符。 默认的分隔符是跳格符(Tab) |
--lines-terminated- by=str | 此选项指定文本文件中行与行之间数据的分隔字符串 或者字符。 默认的情况下mysqlimport以newline为行分隔符。 您可以选择用一个字符串来替代一个单个的字符: 一个新行或者一个回车。 |
mysqlimport命令常用的选项还有-v 显示版本(version), -p 提示输入密码(password)等。
在本章中,我们将了解如何在WordPress中编辑注释。 编辑评论只能由管理员完成。以下是在WordPress中编辑评论的步骤。步骤(1)- 点...
在本章中,我们将研究如何将WordPress转移到新的托管平台。 在这里,我们使用Hostinger web托管将WordPress网站转移到另一个主机...
func main() {app := iris.Default()// This handler will match /user/john but will not match /user/ or /userapp.Get("/user...
FastAPI不要求您使用 SQL(关系)数据库。但是您可以使用任何您想要的关系数据库。在这里,我们将看到一个使用SQLAlchemy的示例...
在 Flask 中,通过使用特殊的g对象可以使用before_request()和teardown_request()在请求开始前打开数据库连接,在请求结束后关闭...
编写测试Django 的单元测试采用 Python 的标准模块: unittest。该模块以类的形式定义测试。下面是一个例子,它是 django....
Vary标头定义了缓存机制在构建其缓存键时应考虑哪些请求标头。例如,如果网页的内容取决于用户的语言偏好,则称该页面因语言而异...
SWING - 控件每个用户界面考虑有以下三个主要方面:UI 元素: 有用户最终看到并且与之交互的核心视觉元素。GWT 提供了一个大量的...