Sql error no database selected что это

How to fix no database selected MySQL error

Posted on Dec 02, 2021

Learn how to resolve no database selected MySQL error

The error no database selected frequently occurs in MySQL when you perform a statement without selecting a database first.

In the following example, I tried to query a students table immediately after connecting to the mysql command line:

To resolve this error, you need to first select a database to use in the command line by running the USE command:

You need to replace [database_name] with the name of a database that exists in your MySQL server.

You can also list the names of all databases available on your server with the SHOW DATABASES command.

The following shows the output on my computer:

Next, issue the USE command as shown below:

The error should be resolved once mysql responds with Database changed as shown above.

The same applies when you’re using a graphical user interface for managing MySQL databases like MySQL Workbench or Sequel Ace.

Just run the USE command before running any other statements:

The error can also happen when you run a .sql script file from the command line without adding a USE command:

To run the .sql file, you need to add a USE statement inside the SQL file itself.

Alternatively, you can also select the database you want to use from the command line as follows:

You need to add your database name after the -p option and before the symbol.

And that’s how you can resolve the error no database selected in MySQL database server 😉

Level up your programming skills

I’m sending out an occasional email with the latest programming tutorials. Drop your email in the box below and I’ll send new stuff straight into your inbox!

About

Nathan Sebhastian is a software engineer with a passion for writing tech tutorials.
Learn JavaScript and other web development technology concepts through easy-to-understand explanations written in plain English.

Источник

[FIX] MySQL ERROR 1046 (3D000) No Database Selected

This article is a step-by-step guide to resolve the “MySQL ERROR 1046 (3D000) No Database Selected” error. If you are a DBA or a developer, this post will help you fix this MySQL 1046 error.

If you are getting this error message means you are trying to execute MySQL queries statement using the MySQL command prompt. Let’s go through why we get the error 1046 (3D000) followed by the step-by-step procedure to resolve this error.

Читайте также:  Input error constraint terminated incorrectly перевод

Why you are getting MySQL Error 1046 (3D000) No database selected?

Let me tell you first why you are getting this 1046 MySQL error message. You might have guessed it right by now; the error message is pretty clear that you have not selected the database before executing your MySQL statement.

This error generally occurs when you try to create a Table in the MySQL database using the command prompt.

Because while executing a command from the command prompt you need to select the database also since MySQL will not be able to know for which database you are executing the script.

When you execute create table statement from MySQL workbench then at that time you need to manually select the database then you execute your statement. Similarly, while executing a script from the command prompt screen, make sure you have provided the database name.

The next question is “how to provide the database name?” No worries. Here are the steps; just follow the below steps by step procedure to get rid of the error.

Steps to resolve MySQL ERROR 1046 (3D000) No Database Selected:

Step 1:

  • Open MySQL command prompt.
  • Go to the start menu and open MySQL Command Line Client.

Step 2: Select the database

If you know the database name:

  • Select the Database on which you want to execute your script.
  • If you know the name of the database, then enter the database name in the following format.

use ;

Note: Don’t skip this step, this is the solution to get rid of the 1046 (3D000) error message.

If you do not know the database name:

If you don’t know the available database names or the database on which you are going to execute the script, then you can list all available databases using the following command.

SHOW databases;

Show database command lists down all the databases available. Then you run use ;

Step 3: Execute statement

Once the database is selected, you can execute your required SQL statement. Here we will execute create table statement in the database as an example.

That’s it. You can see the created table in the MySQL database using MySQL workbench.

Conclusion:

Is it not simple? I hope you now know the reason behind the “MySQL error 1046 No Database selected error” issue and how to fix it. Do share your feedback if this post helped you to fix the MySQL 1046 (3D000) error using the above steps in the comment section.

Источник

ошибка #1046 — No database selected

Чтобы отправить ответ, вы должны войти или зарегистрироваться

Сообщения 6

1 Тема от BadMoroz 2009-01-24 22:44:24

  • BadMoroz
  • Редкий гость
  • Неактивен
  • Зарегистрирован: 2009-01-24
  • Сообщений: 3

Тема: ошибка #1046 — No database selected

Привет всем!! У меня такая проблема( При импорте БД пишет такую ошбку #1046 — No database selected

Ошибка

CREATE TABLE `jos_banner` (
`bid` int( 11 ) NOT NULL AUTO_INCREMENT ,
`cid` int( 11 ) NOT NULL default ‘0’,
`type` varchar( 30 ) NOT NULL default ‘banner’,
`name` varchar( 255 ) NOT NULL default »,
`alias` varchar( 255 ) NOT NULL default »,
`imptotal` int( 11 ) NOT NULL default ‘0’,
`impmade` int( 11 ) NOT NULL default ‘0’,
`clicks` int( 11 ) NOT NULL default ‘0’,
`imageurl` varchar( 100 ) NOT NULL default »,
`clickurl` varchar( 200 ) NOT NULL default »,
`date` datetime default NULL ,
`showBanner` tinyint( 1 ) NOT NULL default ‘0’,
X `checked_out` tinyint( 1 ) NOT NULL default ‘0’,
`checked_out_time` datetime NOT NULL default ‘0000-00-00 00:00:00’,
`editor` varchar( 50 ) default NULL ,
`custombannercode` text,
`catid` int( 10 ) unsigned NOT NULL default ‘0’,
`description` text NOT NULL ,
`sticky` tinyint( 1 ) unsigned NOT NULL default ‘0’,
`ordering` int( 11 ) NOT NULL default ‘0’,
`publish_up` datetime NOT NULL default ‘0000-00-00 00:00:00’,
`publish_down` datetime NOT NULL default ‘0000-00-00 00:00:00’,
`tags` text NOT NULL ,
`params` text NOT NULL ,
PRIMARY KEY ( `bid` ) ,
KEY `viewbanner` ( `showBanner` ) ,
KEY `idx_banner_catid` ( `catid` )
) ENGINE = MYISAM DEFAULT CHARSET = utf8 AUTO_INCREMENT =1

Читайте также:  Error expected member name or after declaration specifiers

2 Ответ от Hanut 2009-01-25 01:53:52

  • Hanut
  • Модератор
  • Неактивен
  • Откуда: Рига, Латвия
  • Зарегистрирован: 2006-07-02
  • Сообщений: 9,722

Re: ошибка #1046 — No database selected

BadMoroz
Сперва выберите (создайте, если надо) БД, в которую вы осуществляете импорт.

3 Ответ от BadMoroz 2009-01-25 15:06:44

  • BadMoroz
  • Редкий гость
  • Неактивен
  • Зарегистрирован: 2009-01-24
  • Сообщений: 3

Re: ошибка #1046 — No database selected

BadMoroz
Сперва выберите (создайте, если надо) БД, в которую вы осуществляете импорт.

БД создана и выбрана. всёравно выкидывае ошибку((( #1046

4 Ответ от BadMoroz 2009-01-25 15:14:21

  • BadMoroz
  • Редкий гость
  • Неактивен
  • Зарегистрирован: 2009-01-24
  • Сообщений: 3

Re: ошибка #1046 — No database selected

BadMoroz
Сперва выберите (создайте, если надо) БД, в которую вы осуществляете импорт.

Простите за невнимательность все загрузил! Большое спасибо

5 Ответ от Игорь Карасёв 2009-11-20 18:30:06

  • Игорь Карасёв
  • Редкий гость
  • Неактивен
  • Зарегистрирован: 2009-11-20
  • Сообщений: 6

Re: ошибка #1046 — No database selected

BadMoroz Расскажи как справился с проблемой?

6 Ответ от pritvorshik 2013-01-30 12:03:51

  • pritvorshik
  • Новичок
  • Неактивен
  • Зарегистрирован: 2013-01-30
  • Сообщений: 1

Re: ошибка #1046 — No database selected

Нужно слева в списке выбрать базу данных нажав на нее если она уже создана и лишь после импортировать файл имябазы.sql
Либо если там ее нет то создать, выбрать нажав на нее и лишь после импортировать файл с базой данных.
Так же если на хостинге разрешена лишь одна база данных с большим количеством мб, а сайтов можно создать более одного, два, три и больше то ты просто меняешь либо добавляешь другой префикс к примеру на первый сайт префикс ya_ на второй ti_ и в той же базе можешь повесить не один сайт c одной базой данных, с учетом если позволяет размер выделенный на базу хостером.

Сообщения 6

Чтобы отправить ответ, вы должны войти или зарегистрироваться

Источник

Ошибка 1046 Нет базы данных Выбран, как решить?

нужна помощь здесь

Вы должны указать MySQL, какую базу данных использовать:

прежде чем создать таблицу.

Если база данных не существует, вам нужно создать ее как:

Вы также можете указать MySQL, какую базу данных использовать (если она уже создана):

Я столкнулся с той же ошибкой, когда пытался импортировать базу данных, созданную ранее. Вот что я сделал, чтобы исправить эту проблему:

1- Создать новую базу данных

2- Используйте его по use команде

3- Попробуй еще раз

Это работает для меня.

Если вы пытаетесь сделать это через командную строку .

Если вы пытаетесь запустить оператор CREATE TABLE из интерфейса командной строки, вам нужно указать базу данных, в которой вы работаете, перед выполнением запроса:

Если вы пытаетесь сделать это через MySQL Workbench .

. вам нужно выбрать соответствующую базу данных / каталог в раскрывающемся меню, расположенном над вкладкой: Обозреватель объектов: Вы можете указать схему / базу данных / каталог по умолчанию для соединения — выберите параметры «Управление соединениями» под заголовком «Разработка SQL» заставки Workbench.

Читайте также:  Script error cannot open

добавление

Все это предполагает, что есть база данных, внутри которой вы хотите создать таблицу — если нет, вам нужно создать базу данных прежде всего:

Если вы делаете это через phpMyAdmin:

Я предполагаю, что вы уже создали новую базу данных MySQL на Live Site (под живым сайтом я имею в виду компанию, с которой вы работаете (в моем случае Bluehost)).

Зайдите на phpMyAdmin на действующий сайт — войдите в базу данных, которую вы только что создали.

Теперь ВАЖНО! Прежде чем щелкнуть опцию «импорт» в верхней панели, выберите вашу базу данных в левой части страницы (на серой панели, сверху написано PHP Myadmin, под ней два параметра: информационная_схема и имя базы данных, в которую вы только что вошли.

Как только вы щелкнете по базе данных, которую вы только что создали / вошли в нее, вам будет показана эта база данных, а затем щелкните вариант импорта.

Это помогло мне. Очень надеюсь, что это помогает

Источник

No database selected. Проблема с подключением

nameivan

Новичок

Всем привет!
Итак, есть файл connect.php, который предполагается подключать в скриптах

И есть файл index.php и в нем же форма авторизации

c0dex

web.dev 2002-.

nameivan

Новичок

Фанат

oncle terrible

Найди любое руководство по работе с mysql из РНР. Там написано.

Другое дело, что функций mysql_connect в РНР уже три года ка нету, но ты продолжай ими пользоваться.

c0dex

web.dev 2002-.

nameivan

Новичок

Найди любое руководство по работе с mysql из РНР. Там написано.

Другое дело, что функций mysql_connect в РНР уже три года ка нету, но ты продолжай ими пользоваться.

c0dex

web.dev 2002-.

@nameivan, дружище, ты не обижайся, просто ну что мы могли ожидать от человека, который на форуме с 2008 года, то есть 10+ лет? Ну минимум думали, что ты в теме более-менее.

Заменили mysql на mysqli, можешь так же посмотреть на PDO, в мане есть все.

nameivan

Новичок

@nameivan, дружище, ты не обижайся, просто ну что мы могли ожидать от человека, который на форуме с 2008 года, то есть 10+ лет? Ну минимум думали, что ты в теме более-менее.

Заменили mysql на mysqli, можешь так же посмотреть на PDO, в мане есть все.

Фанат

oncle terrible

nameivan

Новичок

Немного переделал, но ошибка.
Warning: mysqli_set_charset() expects parameter 1 to be mysqli, null given in Z:\. \connect.php on line 9

При попытке залогиниться:
Warning: mysqli_set_charset() expects parameter 1 to be mysqli, null given in Z:\. \connect.php on line 9
Warning: mysqli_query() expects at least 2 parameters, 1 given in Z. \index.php on line 12
Warning: mysqli_error() expects exactly 1 parameter, 0 given in Z:\. \index.php on line 13

Не понимаю. Помогите, пожалуйста!

герр M:)ller

nameivan

Новичок

ок.
Устанавливает базу данных, которая будет использоваться при выполнении запросов к базе данных
Замечание:
Эта функция используется только для смены базы данных во время подключения. Вы можете выбрать базу данных, передав ее четвертым параметром в функции mysqli_connect().

Для примера там указано $link = mysqli_connect(«127.0.0.1», «my_user», «my_password», «my_db»);

И в моем файле прописано $connect = mysqli_connect($servername, $username, $password, $dbname);

Ну и где ошибка?

Фанат

oncle terrible

nameivan

Новичок

Бл. До чего же глупая ошибка
$result=mysqli_query($link, «SELECT count(*) FROM `users` WHERE `login` = ‘».$_POST[‘login’].»‘ AND `password` = ‘».MD5($_POST[‘pass’]).»‘;»)

Спасибо всем, кто старался помочь!

Фанат

oncle terrible

Это не глупая.
А вот `login` = ‘».$_POST[‘login’] — это действительно глупая.
Такого рода «авторизация» позволяет заходить кому угодно.
Чем делать так, лучше вообще авторизацию не ставить.

Источник

Smartadm.ru
Adblock
detector