当前位置:首页 » 操作系统 » mysql文件导入数据库文件

mysql文件导入数据库文件

发布时间: 2024-10-06 10:56:39

1. navicat for mysql怎么导入数据库

还可以在数据库上右键,点运行sql文件来导入数据库。

希望能帮到你,望采纳。

2. MySql数据怎么导入数据库中,

MySQL数据库的导入,有两种方法:
1)
先导出数据库SQL脚本,再导入;
2)
直接拷贝数据库目录和文件。
在不同操作系统或MySQL版本情况下,直接拷贝文件的方法可能会有不兼容的情况发生。
所以一般推荐用SQL脚本形式导入。下面分别介绍两种方法。
2.
方法一
SQL脚本形式
操作步骤如下:
2.1.
导出SQL脚本
在原数据库服务器上,可以用phpMyAdmin工具,或者mysqlmp命令行,导出SQL脚本。
2.1.1
用phpMyAdmin工具
导出选项中,选择导出“结构”和“数据”,不要添加“DROP
DATABASE”和“DROP
TABLE”选项。
选中“另存为文件”选项,如果数据比较多,可以选中“gzipped”选项。
将导出的SQL文件保存下来。
2.1.2
用mysqlmp命令行
命令格式
mysqlmp
-u用户名
-p
数据库名
>
数据库名.sql
范例:
mysqlmp
-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/*

3. linux上mysql怎样导入sql数据库文件

首先通过xshell连接数据库服务器,执行命令mysql -u root -p 命令,按照提示输入密码。连接上数据库。x0dx0ax0dx0a在连接终端上执行命令create database JD_Model;x0dx0a执行完成后,验证数据库是否创建成功。执行命帆旦令show database;查看是否有JD_Model数据库。x0dx0ax0dx0a将准备好的数据库文件20151010.sql文件通过xftp工具,上传至/root目录下,并等待上传完毕。x0dx0ax0dx0a在连接数据库的终端执行命令use JD_Model。x0dx0a使用JD_Model数据库。具体操作如下图所示。x0dx0ax0dx0a执行命令source /root/20151010.sql。执行数据库导入命令。x0dx0a待导入完毕,执行下一步操作。x0dx0ax0dx0a确定数据表蔽或是否创建成功,即数据文件是否导入成功。x0dx0a执行命令 show tables;查看数据库下的态并扰表。

4. mysql濡备綍鍒╃敤Navicat瀵煎嚭鍜屽煎叆鏁版嵁搴撶殑鏂规硶



MySql鏄鎴戜滑缁忓父鐢ㄥ埌镄勬暟鎹锛屾棤璁烘槸寮鍙戜汉锻樼敤𨱒ョ粌涔狅纴杩樻槸灏忓瀷绉佹湇娓告垙链嶅姟鍣锛屾垨钥呮槸涓浜鸿蒋浠朵娇鐢锛岄兘鍗佸垎鏂逛究銆傚逛簬锅氢竴浜涗釜浜鸿緟锷╄蒋浠讹纴阃夋嫨mysql鏁版嵁搴撴槸涓鏄庢櫤镄勯夋嫨锛屾湁涓涓濂界殑宸ュ叿镟存槸浜嫔崐锷熷嶏纴瀵逛簬MySql 镄処DE 鎴戞帹钻怤avicat for MySql锛岀幇鍦ㄦ垜灏卞悜澶у朵粙缁嶅备綍鍒╃敤Navicat for MySql 瀵煎嚭鍜屽煎叆鏁版嵁銆

瀵煎嚭鏁版嵁搴掳细

镓揿紑Navicat 锛屽湪鎴戜滑瑕佸埌澶勭殑鏁版嵁涓婇溃鍙冲嚮榧犳爣锛岀劧钖庡脊鍑虹殑蹇鎹疯彍鍗曚笂镣瑰嚮钬滆浆鍌⊿QL 鏂囦欢钬濓纴鍦ㄥ啀娆″脊鍑虹殑瀛愯彍鍗曢”涓阃夋嫨绗涓涓钬沧暟鎹璺熺粨鏋勨濄



铹跺悗锛屽湪浼氩脊鍑轰竴涓阃夋嫨淇濆瓨浣岖疆镄勪缭瀛樻嗭纴阃夋嫨濂戒綅缃钖庯纴镣圭‘瀹氾纴灏监K浜



瀵煎叆鏁版嵁搴掳细

镓揿紑Navicat for MySQL锛岀劧钖庣偣鍑诲彸阌阃夋嫨鏂板缓鏁版嵁搴掳纴钖嶅瓧璺熸垜浠瑕佸煎叆镄勬暟鎹镄勫悕瀛椾竴镙



镣瑰嚮纭瀹氩悗锛屾垜浠灏卞彲浠ヨ佸埌宸﹁竟鍑虹幇鍒氩垰鎴戜滑寤虹珛濂界殑鏁版嵁浜嗭纴铹跺悗鍙冲嚮阃夋嫨钬滆繍琛孲QL鏂囦欢钬濅细寮瑰嚭涓涓妗嗭纴镣瑰嚮钬...钬濋夋嫨鏂囦欢镓鍦ㄧ殑璺寰勶纴



镣瑰嚮寮濮嬶纴鏂囦欢灏变细瀵煎叆鎴愬姛锛



涓ユ牸𨱒ヨ诧纴鍏跺疄Navicat for MySQL瀵煎嚭镄勪笉鏄鏁版嵁搴掳纴钥屾槸鏁版嵁搴扑腑镄勬墍链夎〃镄勬暟鎹浠ュ强缁撴瀯銆傛墍浠ワ纴濡傛灉浣犱笉寤虹珛涓庝箣瀵瑰簲镄勬暟鎹搴掳纴钥屾槸闅忎究镓句竴涓鏁版嵁瀵煎叆锛岀粨鏋沧槸杩欎釜鏁版嵁搴揿氢简鍑犲紶鍒氩垰瀵煎叆镄勮〃銆

PS锛歮ysql 鏁版嵁搴揿煎叆瀵煎嚭鏂规硶镐荤粨

涓鑸褰㈠纺锛歮ysqlmp -h IP -u 鐢ㄦ埛钖 -p 鏁版嵁搴揿悕 > 瀵煎嚭镄勬枃浠跺悕

锛1锛-p 钖庨溃涓嶈兘锷爌assword锛屽彧鑳藉崟镫杈揿叆濡1涓闾f牱 锛2锛尘ysqlmp鏄鍦╟md涓嬬殑锻戒护锛屼笉鑳藉啀mysql涓嬮溃锛屽嵆涓嶈兘杩涘叆mysql镄勶纸鍗硊se dpname涓嬶纴寰梕xit阃鍑簃ysql涓嬫墠鍙浠ョ殑銆傦级

涓锛氭暟鎹搴撶殑瀵煎嚭锛埚囦唤锛

0:(澶囦唤鏁版嵁搴揿嵆瀵煎嚭镓链夎〃浠ュ强鏁版嵁 涓嶅姞-d)

mysqlmp -h localhost -u root -p test > G:arcgisworkspacezypdoc est.sql
mysqlmp -h 10.180.6.183 -u root -p dmsdev > D:imssdb20170930dmsdev20170930.sql
mysqlmp -h 10.180.6.183 -u root -p newfwk > D:imssdb20170930 ewfwk20170930.sql
mysqlmp -h 10.180.6.183 -u root -p dcsdev > D:imssdb20170930dcsdev20170930.sql
浜岋细鏁版嵁搴撶殑瀵煎叆(杩桦师)

0锛氩煎叆鏁版嵁搴掳纸棣栧厛寰楀垱寤烘暟鎹锛屽啀瀵煎叆锛塁:Program FilesMySQLMySQL Server 5.5in>

mysql -h localhost -u root -p锛堣繘鍏mysql涓嬮溃锛

create database abc;(鍒涘缓鏁版嵁搴)

show databases;(灏卞彲鐪嫔埌镓链夊凡缁忓瓨鍦ㄧ殑鏁版嵁搴掳纴浠ュ强鍒氩垰鍒涘缓镄勬暟鎹搴揳bc)

use abc;(杩涘叆abc鏁版嵁搴扑笅闱)

show tables;(浜х湅abc鏁版嵁搴扑笅闱㈢殑镓链夎〃,绌虹殑)

source G:arcgisworkspacezypdoc est.sql锛埚煎叆鏁版嵁搴撹〃锛

show tables;(镆ョ湅abc鏁版嵁搴扑笅闱㈢殑镓链夎〃,灏卞彲浠ョ湅鍒拌〃浜)

desc pollution;(镆ョ湅琛ㄧ粨鏋勮捐)

select * from pollution;

exit(鎴栬卌trl + c)阃鍑簃ysql


5. 如何用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.导出整个数据库
mysqlmp -u 用户名 -p 数据库名 > 导出的文件名
mysqlmp -u wcnc -p smgp_apps_wcnc > wcnc.sql
2.导出一个表
mysqlmp -u 用户名 -p 数据库名 表名> 导出的文件名
mysqlmp -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql
3.导出一个数据库结构
mysqlmp -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
mysql>use 数据库
然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
mysql>source d:\wcnc_db.sql
4.可参看 MySQL数据的导出和导入工具:mysqlmp
====================================
批处理是一种非交互式运行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将会提醒您^_^ 。

6. mysql如何导出、导入数据库和表,详细一点

1、导出整个数据库

mysqlmp -u 用户名 -p 数据库名 > 导出的文件名

mysqlmp -u dbuser -p dbname > dbname.sql

2、导入数据到数据库

mysql -uroot -D数据库名

3、导出一个表

mysqlmp -u 用户名 -p 数据库名 表名> 导出的文件名

mysqlmp -u dbuser -p dbname users> dbname_users.sql

4、导入数据到数据库中得某个表

mysql -uroot -D数据库名 表名

(6)mysql文件导入数据库文件扩展阅读:

启动跟踪:

mysqld --debug

关闭服务器:

mysqladmin -u root shutdown

启动服务:

mysqld --console

显示数据库列表:

show databases;

显示库中的数据表:

use mysql; //打开库,学过 FOXBASE 的一定不会陌生吧

show tables;

显示数据表的结构:

describe 表名;

建库:

create database 库名;

建表:

use 库名;

create table 表名 (字段设定列表);

删库和删表:

drop database 库名;

drop table 表名;

将表中记录清空:

delete from 表名;

显示表中的记录:

select * from 表名;

显示最后一个执行的语句所产生的错误、警告和通知:

show warnings;

只显示最后一个执行语句所产生的错误:

show errors;

热点内容
服务器搭建代理教程 发布:2024-11-24 09:36:20 浏览:444
svn存储服务器 发布:2024-11-24 09:22:36 浏览:410
linux的硬盘格式 发布:2024-11-24 09:22:35 浏览:320
启动ftp的命令是 发布:2024-11-24 09:12:33 浏览:601
脚本爬取数据 发布:2024-11-24 09:11:50 浏览:273
加密机制协议的是 发布:2024-11-24 09:11:47 浏览:826
易语言静态编译dll 发布:2024-11-24 09:11:43 浏览:583
cf游戏里最低配置怎么调 发布:2024-11-24 09:02:51 浏览:81
java排序算法效率 发布:2024-11-24 08:59:06 浏览:145
安卓vivo蓝牙耳机掉了一只怎么找 发布:2024-11-24 08:45:28 浏览:847