错误1046没有数据库select,如何解决?

错误的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使用哪个数据库:

 USE database_name; 

在创build表之前。

如果数据库不存在,则需要将其创build为:

 CREATE DATABASE database_name; 

其次是:

 USE database_name; 

你也可以告诉MySQL要使用哪个数据库(如果你已经创build了它):

  mysql -u example_user -p --database=example < ./example.sql 

如果你正试图通过命令行来做到这一点…

如果您尝试从命令行界面运行CREATE TABLE语句,则需要在执行查询之前指定要使用的数据库:

 USE your_database; 

这里是文档 。

如果你想通过MySQL Workbench来做到这一点…

…您需要在对象浏览器:选项卡上方的下拉菜单中select适当的数据库/目录。 您可以指定连接的缺省模式/数据库/目录 – 单击工作台启animation面的SQL开发标题下的“pipe理连接”选项。

附录

这一切都假定有一个数据库你想创build表内 – 如果没有,你需要创build数据库之前的任何其他:

 CREATE DATABASE your_database; 

如果你是通过phpMyAdmin来做到这一点:

  • 我假设你已经在Live网站上创build了一个新的MySQL数据库(通过活网站我的意思是你的公司托pipe(在我的情况Bluehost))。

  • 在实况网站上转到phpMyAdmin – login到您刚刚创build的数据库。

  • 现在重要! 在单击顶部栏上的“导入”选项之前,select页面左侧的数据库(灰色栏,顶部有PHP Myadmin编写,下面有两个选项:information_schema和您刚login的数据库名称。

  • 一旦你点击刚刚创build/login的数据库就会显示你的数据库,然后点击导入选项。

这对我来说是诀窍。 真的希望有所帮助

当我尝试导入从前创build的数据库时,我遇到了同样的错误。 这是我做了什么来解决这个问题:

1-创build新的数据库

2-通过use命令使用它

在这里输入图像描述

3-再试一次

这对我有用。

  • 使用记事本记事本++编辑您的SQL文件
  • 添加以下2行:

CREATE DATABASE NAME; USE NAME;

如果导入数据库,则需要先创build一个具有相同名称的数据库,然后select该数据库,然后将现有数据库导入到该数据库中。

希望对你有帮助!

引用ivan n:“如果导入数据库,你需要先创build一个同名的数据库,然后select它,然后导入现有的数据库,希望它适合你!

这些步骤是:创build一个数据库,例如my_db1,utf8_general_ci。 然后点击进入这个数据库。 然后点击“导入”,然后select数据库:my_db1.sql

这应该是全部。

虽然这是一个相当古老的线程,我只是find了一些东西。 我创build了一个新的数据库,然后添加了一个用户,最后去使用phpMyAdmin来上传.sql文件。 完全失败。 系统不能识别哪个数据库我瞄准…

当我没有首先附加一个新的用户,然后执行相同的phpMyAdmin导入新鲜的时候,它工作正常。

只是想补充一下:如果你在一个live站点上用mySQL创build一个数据库,那么进入PHPMyAdmin并且数据库不会出现 – 注销cPanel然后重新login,打开PHPMyAdmin,现在应该在那里。

首先select数据库:USE db_name

然后创build表:CREATE TABLE tb_name(id int,name varchar(255),salary int,city varchar(255));

这对于MySQL 5.5版本语法

为了增加安全性,当在同一个脚本中使用多个DB时,可以在查询中指定DB,例如“create table my_awesome_db.really_cool_table …”。

jst在mysql中创build一个新的数据库。select那个新的数据库(如果你现在使用mysql phpmyadmin,它将会像'Server:。* >> Database)。现在去导入选项卡select file.Import !