ERROR 1046 (3D000) at line 22: No database selected解决方法
2013-09-17 15:38
579 查看
在练习mysql过程中,由于要删除表,所以提前对表做了一个备份,但是在还原的时候却总是提示如下错误:ERROR 1046 (3D000) at line 22: No database selected
备份命令如下
开始试验,使用drop删除掉addam库中的test表,删除没问题。为了以后的试验,我现在想要将test恢复,就开始报错
那么有人说,删除这一行可以不可以呢?经过试验测试,是不可以滴,呵呵~
具体有没有其他办法我还不清楚,因为网上的有些问题跟我的不一样,我也是第一次碰见这种问题,不知道就是解决方法是对是错,只是暂时解决问题。如果哪位大牛有其他的办法,请帮忙指点一下,谢谢!
本文出自 “风之别鹤” 博客,请务必保留此出处http://addam.blog.51cto.com/5041993/1298235
备份命令如下
[root@DB ~]# mysqldump -uroot -p123456 addam test >/home/addam_test_bak.sql检查/home下是否有备份
[root@DB ~]# ll /home -rw-r--r-- 1 root root 2132 Sep 11 23:54 addam_test_bak.sql查看备份内容,内容已经存在。
开始试验,使用drop删除掉addam库中的test表,删除没问题。为了以后的试验,我现在想要将test恢复,就开始报错
[root@DB ~]# mysql -uroot -p123456 </home/addam_test_bak.sql ERROR 1046 (3D000) at line 22: No database selected仔细的检查了一下备份文件的22行,发现在22行是DROP TABLE IF EXISTS `test`;当然会找不到了,因为我的test表示创建在addam的库中的,解决办法就是在它前面加入一条use addam;
21 USE addam; 22 DROP TABLE IF EXISTS `test`;然后保存退出!再次执行恢复命令,问题得以解决!
那么有人说,删除这一行可以不可以呢?经过试验测试,是不可以滴,呵呵~
20 -- 21 /*!40101 SET @saved_cs_client = @@character_set_client */; 22 /*!40101 SET character_set_client = utf8 */; 23 CREATE TABLE `test` (删除这一行之后,还是会报同样的错误,因为这个第23行它还是不知道在哪个库里去创建,所以还是直接加一条use addam;比较好。
具体有没有其他办法我还不清楚,因为网上的有些问题跟我的不一样,我也是第一次碰见这种问题,不知道就是解决方法是对是错,只是暂时解决问题。如果哪位大牛有其他的办法,请帮忙指点一下,谢谢!
本文出自 “风之别鹤” 博客,请务必保留此出处http://addam.blog.51cto.com/5041993/1298235
相关文章推荐
- MySQL 中删除账户,出现 ERROR 1046 (3D000): No database selected 问题的解决方法
- mysql还原数据库时,提示ERROR 1046 (3D000) No database selected 的解决方法
- MySQL 用PDO 建表时报错: SQLSTATE[3D000]: Invalid catalog name: 1046 No database selected
- [php错误]PHP中Notice: unserialize(): Error at offset of bytes in on line 的解决方法
- MDK5.00中*** error 65: access violation at 0x40021000 : no 'read' permission的一种解决方法
- 数据库导入过大 报错 ERROR 2006 (HY000) at line xx: MySQL server has gone away 解决方法
- ERROR 2006 (HY000) at line xx: MySQL server has gone away 解决方法
- ERROR 2006 (HY000) at line xx: MySQL server has gone away 解决方法
- ERROR 2006 (HY000) at line xx: MySQL server has gone away 解决方法
- keil调试 *** Error 65: Access violation at 0x00000004 : No 'write' permission问题解决方法
- ERROR 2006 (HY000) at line xx: MySQL server has gone away 解决方法
- [mysq]ERROR 2006 (HY000) at line xx: MySQL server has gone away 解决方法
- kill编程报错解决方法: Scatter Error: no default 'Read/Write' range selectedTarget
- ERROR 2006 (HY000) at line xx: MySQL server has gone away 解决方法
- workBench Error Code: 1046. No database selected Select the default DB to be used by double-clicking
- PHP中Notice: unserialize(): Error at offset of bytes in on line 的解决方法
- PHP中Notice: unserialize(): Error at offset 109 of 615 bytes in on line 的解决方法
- 疑难解答:No database selected的解决方法
- [php错误]PHP中Notice: unserialize(): Error at offset of bytes in on line 的解决方法
- mysql导入的时候提示“1046-No Database selected”的解决办法