Code前端首页关于Code前端联系我们

mysql脚本读取文件导入数据,mysql导出数据脚本

terry 2年前 (2023-09-30) 阅读数 45 #Mysql
文章标签 Mysql

本文内容列表:

  • 1.如何使用MySQL命令导出/导入/技术到数据库
  • 2.如何在mysql中导入数据脚本文件
  • 3.如何导入MySQL数据库?
  • 4.如何将数据库脚本导入mysql
  • 5.如何导入mysql数据库

如何使用MySQL命令导出/导入/技巧

info(直接在bin下添加文件名即可)

2. mysqlimport语法介绍:

mysqlimport位于mysql/bin目录下,是一个非常高效的将数据加载(或导入)到mysql的工具。这是一个命令行工具。有两个参数和大量选项可供选择。该工具将文本文件导入到您指定的数据库和表中。例如,我们要将文件 Customers.txt 中的数据导入到数据库 Meet_A_Geek 中的 Customers 表中:

mysqlimport Meet_A_Geek Customers.txt

注意:这里的 Customers.txt 是我们要从中导入数据的文本文件,Meet_A_Geek 是我们要驱动的数据库。数据库中的表名称是 Customers。这里的文本文件的数据格式必须与Customers表中的记录格式匹配,否则mysqlimport命令将导致错误。

表的名称是导入文件中第一个句点 (.) 之前的文件字符串。再比如:

mysqlimport Meet_A_Geek Cus.to.mers.txt

然后我们把文件的内容Import到数据库Meet_A_Geek中的Cus表中。在上面的示例中,仅使用了两个参数,并且没有使用其他选项。下面介绍 mysqlimport 的选项:

选项功能

-d 或 --delete 将新数据删除后再导入数据表中 数据表中的所有信息

-f 或 --force 无论出现错误,mysqlimport 都会强制继续插入数据。

-i 或 --ignore mysqlimport 会跳过或忽略具有相同唯一关键字的行,导入文件中的数据将被忽略。

-l 或 -lock-tables 在插入数据之前锁定表,从而防止更新数据库时影响用户查询和更新。

-r 或 -replace 此选项与 -i 选项具有相反的效果;此选项将用相同的唯一键替换表中的记录。

--fields-enheld-by= char 指定数据记录应如何包含在文本文件中。在许多情况下,数据用双引号引起来。默认情况下,数据不被字符包围。

--fields-termerated- by=char 表示各个数据的值之间的分隔。在句点分隔文件中,分隔符是句点。您可以使用此选项设置数据之间的分隔符。默认分隔符是制表符 (Tab)

--lines-termerated- by=str 此选项指定在文本文件中分隔行之间数据的字符串或字符。默认情况下,mysqlimport 使用换行符作为行分隔符。您可以选择用字符串替换单个字符:换行符或回车符。

mysqlimport命令常用的选项包括-v显示版本(version)、-p要求输入密码(password)等。

示例:导入一个以逗号分隔符的文件。文件中各行的记录格式如下:

"1", "ORD89876", "1 Dosin Roses", "19991226"

我们的任务是将该文件中的数据导入到Orders表中在数据库 Meet_A_Geek 中,我们使用以下命令:

bin/mysqlimport –prl –fields-enclosure-by=" –fields-termerated-by=, Meet_A_Geek Orders.txt

3. 常用导出和导出的更多用例mysql数据库案例导入命令:

1 导出整个数据库

mysqldump -u 用户名 -p 数据库名称 导出文件名

mysqldump -u wcnc -p smgp_apps_wcnc wcnc.sql

2。导出表

mysqldump -u 用户名 -p 数据库名 表名 导出文件名

mysqldump -u wcnc -p smgp_apps_wcnc 用户 wcnc_users.sql

3.导出一个数据库结构

mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc d:\wcnc_db.sql

-d no data --add-drop-table 在每个之前添加一个drop表创建-声明

4。导入数据库

常用source命令

进入mysql数据库控制台,

如mysql -u root -p

mysql使用数据库

然后使用source命令,以下参数就像使用的.sql此处)

mysqlsource d:\wcnc_db.sql

4。请参阅 MySQL 数据导出和导入实用程序: mysqldump ===== =

批处理是一种运行 mysql 程序的非交互式方法,就像您一样。您仍将像在 mysql 中一样使用这些命令。要实现批处理,请将文件重定向到 mysql 程序。首先我们需要一个文本文件。该文本文件包含与我们在 mysql 中输入的命令相同的文本。例如,如果我们要插入一些数据,则使用包含以下文本的文件(文件名为New_Data.sql,当然我们也可以将其命名为New_Data.txt或其他合法名称,并且不必以结尾后缀 sql ):

USE Meet_A_Geek;

插入客户(Customer_ID、Last_Name)VALUES(NULL,“阻止”);

插入客户(Customer_ID、Last_Name)VALUES(NULL,“Newton”);

INSERT INTO 客户 (Customer_ID, Last_Name) VALUES(NULL, "Simmons");

注意以上句子的语法必须正确,并且每个句子以分号结尾。上面的USE命令选择数据库,INSERT命令插入数据。

接下来,我们需要将上述文件导入到数据库中。在导入之前,我们需要验证数据库已经在运行,即mysqld进程(或服务,在Windows NT下称为“服务”,在Unix下称为“进程”)正在运行。然后运行以下命令:

bin/mysql –p /home/mark/New_Data.sql

然后在出现提示时输入密码。如果上述文件中的语句没有错误,数据就会导入到数据库中。 。

从命令行使用 LOAD DATA INFILE 将数据从文件导入数据库:

现在您可能会问自己,“到底为什么我要将所有这些 SQL 语句输入到一个文件中并通过程序?” “这可能看起来工作量很大。嗯,你的想法可能是对的。但是如果你有所有这些命令的日志记录怎么办?现在这很棒,大多数数据库都会自动生成记录的事件日志数据库中的日志大部分都包含了原来使用过的SQL命令,因此,如果您无法将当前数据库中的数据导出到新的mysql数据库中,可以利用日志和mysql的批处理功能来快速便捷地导入数据。这当然可以省去你打字的麻烦。

LOAD DATA INFILE

这是我们要介绍的最后一个将数据导入MySQL数据库的方法。这个命令与mysqlimport非常相似,但是这个方法可以用在mysql命令行。这意味着你可以在任何使用API​​的应用程序中使用这个命令。通过使用这个方法,你可以将你想要导入的数据导入到你的应用程序中。

在使用这个命令之前,mysqld进程(服务)必须正在运行 启动 mysql 命令行:

bin/mysql –p

出现提示时输入密码。进入mysql命令行后,输入以下命令:

USE Meet_A_Geek;

LOAD DATA INFIL "/home/mark /data.sql" INTO TABLE 订单;

简而言之,这会将 data.sql 文件的内容导入到 Orders 表中。与 mysqlimport 实用程序一样,此命令也有一些可选参数。例如,如果您需要将计算机中的数据导入到远程数据库服务器,可以使用以下命令:

LOAD DATA LOCAL INFILE "C:\MyDocs\SQL.txt" INTO TABLE Orders;

上面的LOCAL参数表示该文件是本地文件,服务器是您登录的服务器。这样就无需使用 ftp 将文件上传到服务器,MySQL 会为您完成。

您还可以设置插入语句的优先级。如果你想将其标记为低优先级(LOW_PRIORITY),MySQL将等到没有其他人读取此表后再插入数据。可以使用以下命令:

LOAD DATA LOW_PRIORITY INFILE "/home/mark/data.sql" INTO TABLE 订单;

您还可以指定插入数据时是否替换或忽略文件和数据表中的重复项。核心价值。替换重复键值的语法:

LOAD DATA LOW_PRIORITY INFILE "/home/mark/data.sql" REPLACE INTO TABLE Orders;

上面的句子看起来有点笨拙,但它把关键字放在了你的个人资料可以理解的地方。

以下一对选项描述了文件的记录格式。这些选项在 mysqlimport 实用程序中也可用。他们在这里看起来有点不同。首先,使用 FIELDS 关键字。如果使用此关键字,MySQL 探查器希望至少看到以下选项之一:

TERMINATED BY 字符

INCLUDED BY 字符

ESCAPED BY 字符

这些关键字及其参数用于与 mysqlimport 中的方式相同。

TERMINATED BY 描述字段的分隔符,默认为制表符 (\t)。

CLOSED OFF 描述了字段的括号。特点。例如,将每个字段用引号引起来。

ESCAPED BY 描述转义字符。默认为反斜杠:\)。

下面仍然使用前面的 mysqlimport 命令示例,并使用 LOAD DATA INFILE 语句将同一文件导入数据库:

LOAD DATA INFILE "/home/mark/Orders.txt" REPLACE INTO TABLE Orders FIELD TERMINATED BY ', '

CLOSED BY '"';

LOAD DATA INFILE语句有一个mysqlimport工具没有的功能:LOAD DATA INFILE可以按指定列将文件导入到数据库中。

当我们想要导入部分数据这个功能在导入内容时非常重要,比如我们从Access数据库升级到MySQL数据库时,需要向MySQL数据库添加一些列(列/字段/字段)来满足一些额外的需求,此时我们Access数据库中的数据仍然可用,但是因为这个数据中的字段不再与MySQL中的字段匹配,所以mysqlimport工具无法再使用。但是,我们仍然可以使用LOAD DATA INFILE,以下示例演示如何将数据导入到指定字段:

LOAD DATA INFILE "/home/Order.txt" INTO TABLE Orders(Order_Number, Order_Date, Customer_ID);

如您所见,我们可以指定所需的列(字段)。这些指定的字段仍然用括号括起来并用逗号分隔。如果你错过了其中任何一个,MySQL 都会提醒你^_^。

如何导入mysql脚本文件中的数据

1。首先在命令行控制台打开mysql

大概命令如下:

mysql -u root -p 数据库名称

然后可能会要求输入对应的密码

2。以下命令可能对您有用。当你想更改数据库时

mysql使用数据库名称

使用以下命令

mysqlsource d:\datafilename.sql

当然你需要知道文件所在的路径。 ,并正确使用他

进入mysql安装目录的子目录。输入命令导入sql。

例如:你的mysql安装在d:\mysql

步骤如下:

开始-运行-输入CMD

D:

如何导入MySQL数据库?

1。打开电脑,在电脑桌面的启动界面中找到mysql,如图。

2。双击打开mysql软件,输入密码,如图。

3。如果sql文件内容中有创建数据库的语句,或者想将表存储在现有的数据库中,则这里不需要创建数据库。

4。输入“显示数据库;”查看您创建的数据库,如图所示。

5。输入“使用数据库名称”开始使用此数据库,如图。

6。开始导入sql文件,输入“源sql文件路径”(注意如果是复制文件路径,请将所有“\”替换为“/”)。

7。最后输入“showtables”即可看到导入的数据,如图。

如何将数据库脚本导入mysql

步骤如下:

首先使用MySQL命令行界面导入数据库。确保您的计算机上安装了 MySQL 数据库。您可以使用命令行来验证MySQL数据库是否安装。当然,第一步是使用命令行打开Mysql的数据库服务:如下图所示:

启动MySQL后,找到你需要使用的脚本文件,即数据库文件。您必须首先创建一个数据库,以便可以导入脚本,如下所示。如图:

将脚本复制到本地磁盘根目录下,这样就可以方便的进去找到脚本了。这里我们以D盘为例,使用test.sql: 然后进入命令行,使用SOURCE d:/test.sql;导入数据库,首先进入mysql,如下图:

首先需要在数据库中创建数据库,然后导入脚本,然后先创建数据库。如果没有脚本,就不知道该把脚本导入到哪个数据库,如下如图:

然后就可以输入命令导入.sql文件了:

mysql使用数据库名称;

mysql 源 d:/test.sql;

如下图所示:

看到上图显示mysql数据库已经导入。

如何导入mysql数据库

方法一:

1.首先,我们使用MySQL命令行界面导入数据库,并确保我们的计算机上安装了MySQL数据库。我们可以使用命令行来验证MySQL数据库是否安装。当然,第一步是开启MySQL数据库服务。我们使用命令行打开它,

2。启动MySQL后,我们找到我们需要使用的脚本文件,也就是数据库文件。当然,我们首先需要创建一个数据库,以便我们可以导入脚本

3。我们将脚本复制到本地磁盘的根目录下,这样可以更方便的访问和查找该脚本。这里我们以D盘为例,使用test.sql: 然后我们进入命令行,使用SOURCE d:/test.sql;导入数据库。首先输入mysql,

4。先在数据库中创建数据库,然后导入脚本,然后先创建数据库。如果你没有脚本,你就不知道要将脚本导入到哪个数据库中,如下图:

5。然后就可以输入命令导入.sql文件了:

mysql USE database_name;

mysql SOURCE d:/test.sql;

6.当你看到上面的画面时,说明mysql数据库已经导入。有效!

是不是很简单呢?现在介绍第二种方法,使用mysql图形工具导入数据库。我们还是用test.sql脚本来说明:

方法二:

使用Navicat for MySQL图形界面导入数据库。使用图形界面导入数据库的步骤非常简单。

在图形界面建立数据库后,我们使用导入脚本功能导入数据库。

点击选择脚本,我们选择D盘test.sql脚本,然后设置数据库字符格式,

然后点击开始运行脚本,脚本开始导入!导入完成后会出现成功提示,

然后我们先关闭数据库,然后再打开。可以在数据库中看到创建的数据库的表,

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门