您的位置:

mysql如何用命令导入数据库(mysql如何用命令导入数据库表)

本文目录一览:

如何使用命令导入数据库mysql

MySQL数据库的导入,有两种方法:

1)

先导出数据库SQL脚本,再导入;

2)

直接拷贝数据库目录和文件。

在不同操作系统或MySQL版本情况下,直接拷贝文件的方法可能会有不兼容的情况发生。

所以一般推荐用SQL脚本形式导入。下面分别介绍两种方法。

2.

方法一

SQL脚本形式

操作步骤如下:

2.1.

导出SQL脚本

在原数据库服务器上,可以用phpMyAdmin工具,或者mysqldump命令行,导出SQL脚本。

2.1.1

用phpMyAdmin工具

导出选项中,选择导出“结构”和“数据”,不要添加“DROP

DATABASE”和“DROP

TABLE”选项。

选中“另存为文件”选项,如果数据比较多,可以选中“gzipped”选项。

将导出的SQL文件保存下来。

2.1.2

用mysqldump命令行

命令格式

mysqldump

-u用户名

-p

数据库名

数据库名.sql

范例:

mysqldump

-uroot

-p

abc

abc.sql

(导出数据库abc到abc.sql文件)

提示输入密码时,输入该数据库用户名的密码。

2.2.

创建空的数据库

通过主控界面/控制面板,创建一个数据库。假设数据库名为abc,数据库全权用户为abc_f。

2.3.

将SQL脚本导入执行

同样是两种方法,一种用phpMyAdmin(mysql数据库管理)工具,或者mysql命令行。

2.3.1

用phpMyAdmin工具

从控制面板,选择创建的空数据库,点“管理”,进入管理工具页面。

在"SQL"菜单中,浏览选择刚才导出的SQL文件,点击“执行”以上载并执行。

注意:phpMyAdmin对上载的文件大小有限制,php本身对上载文件大小也有限制,如果原始sql文件

比较大,可以先用gzip对它进行压缩,对于sql文件这样的文本文件,可获得1:5或更高的压缩率。

gzip使用方法:

#

gzip

xxxxx.sql

得到

xxxxx.sql.gz文件。

提示输入密码时,输入该数据库用户名的密码。

3

直接拷贝

如果数据库比较大,可以考虑用直接拷贝的方法,但不同版本和操作系统之间可能不兼容,要慎用。

3.1

准备原始文件

用tar打包为一个文件

3.2

创建空数据库

3.3

解压

在临时目录中解压,如:

cd

/tmp

tar

zxf

mydb.tar.gz

3.4

拷贝

将解压后的数据库文件拷贝到相关目录

cd

mydb/

cp

*

/var/lib/mysql/mydb/

对于FreeBSD:

cp

*

/var/db/mysql/mydb/

3.5

权限设置

将拷贝过去的文件的属主改为mysql:mysql,权限改为660

chown

mysql:mysql

/var/lib/mysql/mydb/*

chmod

660

/var/lib/mysql/mydb/*

mysql命令行导入数据库什么方法最快

source 命令导入

1

连接进入数据库

windows : 开始菜单-运行 cmd

linux : 如果没有配置环境变量, 则到mysql 的bin 目录中去

2

输入: mysql -u root -p 回车 进入数据库

3

使用库/创建库 譬如数据库名字为:testdb

如果数据库存在, 则 use testdb

如果数据库不存在, 则创建 create database testdb 然后在 use testdb

4

将你要导入的数据库文件 *.sql 放到 D或者任意方便输入的位置, 我放置到了D盘的根目录下

然后输入命令: source d:/testdb.sql 回车,会看到如图的

END

mysqldump命令

1

进入到命令行模式。步骤直接同上第一步。

直接输入: mysqldump -u root -p testdb d:/testdb.sql 然后回车

2

会提示输入密码: 直接输入密码,回车搞定!

END

工具导入

1

我们常用的mysql工具有 phpmyadmin sqllog navcat 等。 工具导入的方式就以 sqllog 为例,

第一步新建数据库: 输入数据库名, 注意字符集和编码

2

右键数据库, “导入”-"执行SQL脚本" 然后选择数据库。 点击确定即可

3

点击“执行”, 可能会弹出一个对话框,直接忽略,点击“确定”就可以了

步骤阅读

mysql命令行怎么导入数据库

首先打开cmd命令行终端

连接数据库进入到数据库目录:cd MySQL的bin文件夹的路径如输入的命令行:cd D:\Program Files\MySQL\MySQL Server 5.1\bin,如果在系统变量中配置过可以直接进入。

输入mysql -h localhost(主机名一般为ip) -u root(用户名) -p(密码)

选择要导入的数据库名

例如:use test

设置编码

set names utf8;

执行导入命令:

source 文件路径文件名(加后缀);

source D:/testofile.sql

如何用MySQL命令对数据库进行导出/导入/技巧

info:

1.txt

zhangsan wuhan

lishi wuhan

把1.txt文件插入到mysql数据库中

1.mysql -u root -p 数据库名 /文件路径(在bin下就直接加文件名)

2.mysqlimport的语法介绍:

mysqlimport位于mysql/bin目录中,是mysql的一个载入(或者说导入)数据的一个非常有效的工具。这是一个命令行工具。有两个参数以及大量的选项可供选择。这个工具把一个文本文件(text file)导入到你指定的数据库和表中。比方说我们要从文件Customers.txt中把数据导入到数据库Meet_A_Geek中的表 Custermers中:

mysqlimport Meet_A_Geek Customers.txt

注意:这里Customers.txt是我们要导入数据的文本文件,而Meet_A_Geek是我们要操作的数据库,数据库中的表名是Customers,这里文本文件的数据格式必须与Customers表中的记录格式一致,否则mysqlimport命令将会出错。

其中表的名字是导入文件的第一个句号(.)前面文件字符串,另外一个例子:

mysqlimport Meet_A_Geek Cus.to.mers.txt

那么我们将把文件中的内容导入到数据库Meet_A_Geek 中的Cus表中。上面的例子中,都只用到两个参数,并没有用到更多的选项,下面介绍mysqlimport的选项:

选项 功能

-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)等。

例子:导入一个以逗号为分隔符的文件文件中行的记录格式是这样的:

"1", "ORD89876", "1 Dozen Roses", "19991226"

我们的任务是要把这个文件里面的数据导入到数据库Meet_A_Geek中的表格Orders中,我们使用这个命令:

bin/mysqlimport –prl –fields-enclosed-by=" –fields-terminated-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 users wcnc_users.sql

3.导出一个数据库结构

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

-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table

4.导入数据库

常用source 命令

进入mysql数据库控制台,

如mysql -u root -p

mysqluse 数据库

然后使用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;

INSERT INTO Customers (Customer_ID, Last_Name) VALUES(NULL, "Block");

INSERT INTO Customers (Customer_ID, Last_Name) VALUES(NULL, "Newton");

INSERT INTO Customers (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语句到文件中,然后通过程序运行它们呢?”这样看起来好像需要大量的工作。很好,你这样想很可能就对了。但是假如你有从所有这些命令中产生的log记录呢?现在这样就很棒,嗯,大多数数据库都会自动产生数据库中的事件记录的log。而大部分log 都包含有用过的原始的SQL命令。因此,如果您不能从您现在的数据库中导出数据到新的mysql数据库中使用,那么您可以使用log和mysql的批处理特性,来快速且方便地导入您地数据。当然,这样就省去了打字的麻烦。

LOAD DATA INFILE

这是我们要介绍的最后一个导入数据到MySQL数据库中的方法。这个命令与mysqlimport非常相似,但这个方法可以在mysql命令行中使用。也就是说您可以在所有使用API的程序中使用这个命令。使用这种方法,您就可以在应用程序中导入您想要导入的数据。

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

bin/mysql –p

按提示输入密码,成功进入mysql命令行之后,输入下面的命令:

USE Meet_A_Geek;

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

简单的讲,这样将会把文件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 Orders;

您也可以指定是否在插入数据的时候,取代或者忽略文件与数据表中重复的键值。替代重复的键值的语法:

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

上面的句子看起来有点笨拙,但却把关键字放在了让您的剖析器可以理解的地方。

下面的一对选项描述了文件的记录格式,这些选项也是在mysqlimport工具中可以用的。他们在这里看起来有点不同。首先,要用到FIELDS关键字,如果用到这个关键字,MySQL剖析器希望看到至少有下面的一个选项:

TERMINATED BY character

ENCLOSED BY character

ESCAPED BY character

这些关键字与它们的参数跟mysqlimport中的用法是一样的. The

TERMINATED BY 描述字段的分隔符,默认情况下是tab字符(\t)

ENCLOSED BY描述的是字段的括起字符。比方以引号括起每一个字段。

ESCAPED BY 描述的转义字符。默认的是反些杠(backslash:\ ).

下面仍然使用前面的mysqlimport命令的例子,用LOAD DATA INFILE语句把同样的文件导入到数据库中:

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

ENCLOSED BY '"';

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

当我们要把数据的一部分内容导入的时候,这个特点就很重要。比方说,我们要从Access数据库升级到MySQL数据库的时候,需要加入一些栏目(列/字段 /field)到MySQL数据库中,以适应一些额外的需要。这个时候,我们的Access数据库中的数据仍然是可用的,但是因为这些数据的栏目 (field)与MySQL中的不再匹配,因此而无法再使用mysqlimport工具。尽管如此,我们仍然可以使用LOAD DATA INFILE,下面的例子显示了如何向指定的栏目(field)中导入数据:

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

如您所见,我们可以指定需要的栏目(fields)。这些指定的字段依然是以括号括起,由逗号分隔的,如果您遗漏了其中任何一个,MySQL将会提醒您^_^ 。

mysql怎么用命令行导入数据库

导入数据库

常用source 命令

进入mysql数据库控制台,

如mysql -u root -p

mysqluse 数据库

然后使用source命令,后面参数为脚本文件(如这里用到的.sql)

mysqlsource d:/wcnc_db.sql

mysql如何用命令导入数据库(mysql如何用命令导入数据

2022-11-11
mysql命令窗口导入数据库,mysql命令行导入数据库

2022-11-18
mysql如何快速导入云数据库,mysql数据库如何导入数据

2022-11-22
mysql数据库怎样导入,mysql数据库如何导入数据

2022-11-17
如何在mysql中导入数据库,如何在mysql中导入数据库表

2022-11-21
mysql数据库的导入(在mysql中如何导入数据库)

2022-11-14
mysql根据sql文件导入数据库,mysql数据库导入sq

2022-11-23
mysql使用命令行导出数据库,mysql命令行导出sql文

本文目录一览: 1、MYSQL命令行导入导出数据库详解 2、mysql 如何导出数据库 3、如何用MySQL命令对数据库进行导出/导入/技巧 4、mysql命令行导出sql文件 5、mysql导出数据

2023-12-08
java咋导入mysql数据库,mysql数据库如何导入

2022-11-17
mysql导出数据库命令(mysql导出数据库命令是)

2022-11-09
怎么往mysql数据库导入表(如何在数据库中导入表)

2022-11-11
命令行怎么导出mysql数据库,mysql 命令行导出数据

2022-11-21
mysql示例数据库导入,mysql如何导入数据库

2022-11-23
如何将文本导入mysql数据库(如何将文本数据导入数据库)

2022-11-13
mysql数据库常用命令汇总(mysql数据库命令行)

2022-11-13
mysql怎么导入数据库表,mysql导入数据库表结构

2022-11-24
mysql用命令行建数据库,mysql命令行建表

2022-11-20
mysql备份数据库和导入(mysql数据库如何备份数据)

2022-11-15
将mysql数据库导入ms(mysql中如何导入数据库)

2022-11-15
mysql进入表数据库,数据库进入表命令

2022-11-24