如何给mysql导入sql文本

如何给mysql导入sql文本,第1张

在MySQL Qurey Brower中直接导入*.sql脚本,是不能一次执行多条sql命令的,在mysql中执行sql文件的命令:

mysql>source d:/myprogram/database/db.sql

另附mysql常用命令:

一) 连接MYSQL:

格式: mysql -h主机地址 -u用户名 -p用户密码

1、例1:连接到本机上的MYSQL

首先在打开DOS窗口,然后进入mysql安装目录下的bin目录下,例如: D:/mysql/bin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql>

2、例2:连接到远程主机上的MYSQL (远程:IP地址)

假设远程主机的IP为:10.0.0.1,用户名为root,密码为123。则键入以下命令:

mysql -h10.0.0.1 -uroot -p123

(注:u与root可以不用加空格,其它也一样)

3、退出MYSQL命令

exit (回车)

(二) 修改密码:

在实际工作中,有时经常地时行mysql数据库的导入和导入 *** 作,但对于大型sql文件导入时,phpmyadmin是不行的,有太多限制,比如记录,内存等!

比较好的办法仍是用mysql的source命令:

一、在客户端下 *** 作:

1、进行入客户端

2、mysql>use

数据库名(如果没有,先建一个)

3、mysql>set

names

'utf8'

(一般看导入的是什么格式的文件)

4、mysql>source

d:\aaa.sql

即可正常导入,如果有错,可以看出错提示

二、PHP文件 *** 作:

建立a.php

里面有下面内容

mysql_connet('xxxx')

mysql_query("set

names

'utf8'")

mysql_query("source

d:\aaa.sql'")

原理同上,主要方便了无法使用命令行用户的 *** 作

在实际工作中,有时需要导入大容量sql文件到MySQL,通常有以下三种方法:

(1)通过phpmyadmin,不推荐,有内存等的限制;

(2)通过Navicat Premium工具运行sql,不推荐,效率低;

(3)通过source命令导入,推荐,效率高,经测试,小编导入一个3.02G的文件耗时3分08秒;

下面,小编将整个过程进行重现,希望对大家有帮助。

https://jingyan.baidu.com/article/295430f1ef89ab0c7f00505a.html


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/7451022.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-05
下一篇2023-04-05

发表评论

登录后才能评论

评论列表(0条)

    保存