0

我已经检查了很多论坛,似乎无法解决这个问题。我需要将一个大型数据库转储文件 (.sql) 上传到 mysql,以便我可以开始将数据库用作网站构建项目的关键组件。我尝试了各种方法,但都没有成功。首先,我尝试通过 phpmyadmin 上传但无济于事(似乎文件太大)。所以我下载了 mysql 并开始学习 cmd 提示(在我这样做之前,我尝试从磁盘和 MySQL Workbench 中的 Dump Project 文件夹导入 - 无论我将文件放在哪里,例如在MySQL Server 5.5\bin文件夹或文件夹中,我都会收到错误我最初有它C:\Program Files\my project\test.sql- 包括错误"ERROR 1046 (3D000) at line 22: No database selected")。关于命令提示,我已经在环境变量路径中设置了 MySQL,当我输入时:

mysql> source c:/program files/mysql/mysql server 5.5/bin/test.sql

cmd 吓坏了,开始产生一行又一行的 ERROR 1046 (...),然后在生产行几分钟后,它说Query OK, 0 rows affected <0.00 sec>大约 10 行,然后返回到"mysql>"提示符。我认为我的文件以“g”开头的事实可能是问题所在,所以我将其更改为以“t”开头并且它做了同样的事情。这似乎是我设法访问此文件的最接近的方法。我已经尝试了几个月了。我真的需要进入这个文件,我很茫然。有人可以帮忙吗?

4

2 回答 2

2

正如您的错误所说,您需要选择一个数据库。我不知道你的 .sql 文件说什么,以及为什么那里没有“使用数据库”字符串,但是

  • 检查您是否制作了数据库(show databases;
  • 如果没有制作,请制作一个数据库。(http://dev.mysql.com/doc/refman/5.0/en/create-database.html)
  • 使用数据库use databasename
  • 加载你的脚本。
于 2011-08-07T07:55:13.867 回答
0

登录 MySQL 并创建一个新数据库,例如“mydatabase”。然后在命令提示符下运行以下查询(不在 MySQL 内部)

mysql -u root -p mydatabase < my_large_db_dump.sql
于 2011-08-07T08:48:28.040 回答