错误 SQL查询。
--
-- Database: `work`
--
-- --------------------------------------------------------
--
-- Table structure for table `administrators`
--
CREATE TABLE IF NOT EXISTS `administrators` (
`user_id` varchar( 30 ) NOT NULL ,
`password` varchar( 30 ) NOT NULL ) ENGINE = InnoDB DEFAULT CHARSET = latin1;
MySQL说。
#1046 - No database selected
需要一些帮助。
你也可以告诉MySQL使用什么数据库(如果你已经创建了数据库)。
mysql -u example_user -p --database=example < ./example.sql
如果你想通过命令行界面运行CREATE TABLE语句,你需要在执行查询之前指定你所处的数据库。
USE your_database;
这里是文档。
...你需要在 "对象浏览器 "标签上方的下拉菜单中选择适当的数据库/目录。你可以指定连接的默认模式/数据库/目录--点击Workbench闪屏的SQL开发标题下的"管理连接" 选项。
这一切都假设有一个你想在其中创建表的数据库--如果没有,你需要在其他事情之前创建数据库。
CREATE DATABASE your_database;
如果你是通过phpMyAdmin这样做。
I'm假设你已经创建了一个新的MySQL数据库在Live Site上(通过Live Site我指的是你的托管公司(在我的例子中Bluehost))。
进入 phpMyAdmin - 登录到你刚刚创建的数据库。
现在重要的是! 在点击"导入" 选项之前,在页面左侧选择你的数据库(灰色条,上面写着PHP Myadmin,下面有两个选项:information_schema和你刚刚登录的数据库名称。
一旦你点击你刚刚创建/登录的数据库,它就会显示该数据库,然后点击导入选项。
这样我就成功了。 真的希望能帮到你
SQL
文件。CREATE DATABASE NAME; USE NAME;
用于MySQL工作台。
设置数据库为默认模式
[![在此输入图像描述][1]][1]
I'm late I think:] soory。
如果你和我一样,在这里寻找用mysqldump
代替mysql出现这个错误的解决方案,可以试试我在一个德国网站上偶然发现的这个解决方案,所以我想和像我一样头疼的无家可归的人分享。
所以问题的发生是因为数据库名称前缺少-databases
参数的缘故
所以,你的命令必须是这样的:{{7733682}}}。
mysqldump -pdbpass -udbuser --databases dbname
在我的例子中,问题的另一个原因是我在本地开发,而root
用户没有密码,所以在这种情况下,你必须使用--password=
而不是--pdbpass
,所以我的最终命令是:{{7733683}}}。
mysqldump -udbuser --password= --databases dbname
链接到完整的主题(德语) 。 https://marius.bloggt-in-braunschweig.de/2016/04/29/solution-mysqldump-no-database-selected-when-selecting-the-database/