导入MySQL转储文件不返回任何内容

导入MySQL转储文件不返回任何内容,mysql,mysqldump,mysqlimport,Mysql,Mysqldump,Mysqlimport,我有一个正在尝试导入的转储文件 mysql> use somedb_dec6; mysql> source somedump_nov29.sql 然而,当我显示表格时它立即向我显示了正确的表,但是如果我退出mysql提示符并再次登录并查看数据库中的内容,它会向我显示以下内容 mysql> show tables; Empty set (0.00 sec) 为什么mysql无法获取转储文件的源代码? 谢谢 根据请求,这是转储文件内容 -- MySQL dump 10.11

我有一个正在尝试导入的转储文件

mysql> use somedb_dec6; 
mysql> source somedump_nov29.sql
然而,当我
显示表格时它立即向我显示了正确的表,但是如果我退出mysql提示符并再次登录并查看数据库中的内容,它会向我显示以下内容

mysql> show tables;
Empty set (0.00 sec)
为什么mysql无法获取转储文件的源代码? 谢谢

根据请求,这是转储文件内容

-- MySQL dump 10.11
--
-- Host: localhost    Database: some_test
-- ------------------------------------------------------
-- Server version       5.0.77

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

--
-- Current Database: `some_test`

假设您有权访问终端,可以这样导入:

mysql -u username -p database_name < file.sql
mysql-u username-p database\u name
注意:最好使用SQL文件
file.SQL
的完整路径

||


source
在执行SQL脚本文件中可以看到更多信息。

请参阅下面的教程以导入MySQL转储文件-

问题是,以前我使用enter MySQL cli并在给出
use thisdb
后生成转储,它用于用转储填充
thisdb
。然而,自从我们更新了mysql版本后,我们不得不打开转储文件,并将转储文件中的
使用dumpfromOtherSource
更改为
使用newdb

您能给我们展示
somedump\u nov29.sql
脚本文件的相关内容吗?它是否可能只是创建临时表,然后在用户会话结束时消失?在导入sql后也运行
SELECT DATABASE()
。您可能会被somedump_nov29.sql移动到另一个数据库。嘿,实际上我正在尝试复制另一个数据库。所以@TimBiegeleisen是的,你是对的。会话结束后,表消失,请向我们展示脚本的相关部分。不管你想做什么,都不是“粘滞”。我们需要让它粘滞。而.sql文件的内容是一个大的转储文件,包含原始dbHi Elizabeth的数据,欢迎访问该网站:-)你的答案确实属于评论。