我已经查看了大量的论坛,但似乎无法解决这个问题。我需要上传一个大型数据库转储文件(.sql)到mysql,这样我就可以开始使用数据库作为网站建设项目的关键组件。我尝试了各种方法,但都没有成功。首先,我尝试通过phpmyadmin上传,但没有成功(文件似乎太大了)。因此,我下载了mysql并开始学习命令提示(在此之前,我尝试从磁盘和MySQL工作台的转储项目文件夹导入-无论我将文件放在哪里,例如在MySQL Server 5.5\bin文件夹或我最初保存它的文件夹C:\Program Files\my project\test.sql - errors included "ERROR 1046 (3D000) at line 22: No database selected")。关于命令提示符,我已经在环境变量path中设置了MySQL,当我输入:
mysql> source c:/program files/mysql/mysql server 5.5/bin/test.sqlcmd异常并开始生成一行又一行的错误1046 (...)然后,在生产行的几分钟之后,它显示Query OK, 0 rows affected <0.00 sec> for about 10行,然后返回到"mysql>"提示符。我认为我的文件以"g“开头的事实可能是问题所在,所以我将其改为以"t”开头,它也做了同样的事情。这似乎是我设法访问这个文件的最近距离。我已经试了好几个月了。我真的需要进入这个文件,我不知道该怎么做。有人能帮帮忙吗??
发布于 2011-08-07 15:55:14
如您的错误所示,您需要选择一个数据库。我不知道你的.sql文件说了什么,也不知道为什么里面没有"use DATABASE“字符串,但是
如果你已经创建了一个数据库(show databases;)
use databasename发布于 2011-08-07 16:48:28
登录到MySQL并创建一个新数据库,名为"mydatabase“。然后在命令提示符上运行以下查询(而不是在MySQL内部)
mysql -u root -p mydatabase < my_large_db_dump.sqlhttps://stackoverflow.com/questions/6971447
复制相似问题