给mysql导入.sql文件,用完source命令后,数据库还是空的,没有表,为啥
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了给mysql导入.sql文件,用完source命令后,数据库还是空的,没有表,为啥相关的知识,希望对你有一定的参考价值。
因为要先创建一个数据库,然后use 数据库名,在source 数据路径就能看到数据库中的表了 参考技术A确定你的SQL文件里面的东西是正确的。
你进入终端后,记得要先打命令 use 库名,不然,不会知道你导去哪个库的。
注意一下编码一致,不然会有乱码的可能。
提醒一下,desc是用来查看表结构的命令,显示结果就像空表一样,无法看到数据哦。
(刚试了好几遍才知道自己没导错...)
参考技术D 麻烦代码截图,过来一下如何在mysql中批量导入大的sql文本文件
参考技术A 在实际工作中,有时经常地时行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'");
原理同上,主要方便了无法使用命令行用户的操作
以上是关于给mysql导入.sql文件,用完source命令后,数据库还是空的,没有表,为啥的主要内容,如果未能解决你的问题,请参考以下文章
为啥使用Mysql命令source导入.sql文件时总是出错?