Error
SQL query:
--
-- 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 said:
#1046 - No database selected
need some help here.
OMG Ponies
324k80 gold badges520 silver badges499 bronze badges
asked Oct 23, 2010 at 18:19
3
You need to tell MySQL which database to use:
USE database_name;
before you create a table.
In case the database does not exist, you need to create it as:
CREATE DATABASE database_name;
followed by:
USE database_name;
Piero
9,14318 gold badges89 silver badges159 bronze badges
answered Oct 23, 2010 at 18:21
codaddictcodaddict
444k81 gold badges492 silver badges528 bronze badges
4
You can also tell MySQL what database to use (if you have it created already):
mysql -u example_user -p --database=example < ./example.sql
Daryl Gill
5,4549 gold badges36 silver badges69 bronze badges
answered Feb 17, 2014 at 19:21
1
I faced the same error when I tried to import a database created from before. Here is what I did to fix this issue:
1- Create new database
2- Use it by use
command
3- Try again
This works for me.
answered Dec 6, 2015 at 8:26
Mina FawzyMina Fawzy
20.7k17 gold badges133 silver badges154 bronze badges
1
If you’re trying to do this via the command line…
If you’re trying to run the CREATE TABLE statement from the command line interface, you need to specify the database you’re working in before executing the query:
USE your_database;
Here’s the documentation.
If you’re trying to do this via MySQL Workbench…
…you need to select the appropriate database/catalog in the drop down menu found above the :Object Browser: tab. You can specify the default schema/database/catalog for the connection — click the «Manage Connections» options under the SQL Development heading of the Workbench splash screen.
Addendum
This all assumes there’s a database you want to create the table inside of — if not, you need to create the database before anything else:
CREATE DATABASE your_database;
answered Oct 23, 2010 at 18:24
OMG PoniesOMG Ponies
324k80 gold badges520 silver badges499 bronze badges
4
If you are doing this through phpMyAdmin:
-
I’m assuming you already Created a new MySQL Database on Live Site (by live site I mean the company your hosting with (in my case Bluehost)).
-
Go to phpMyAdmin on live site — log in to the database you just created.
-
Now IMPORTANT! Before clicking the «import» option on the top bar, select your database on the left side of the page (grey bar, on the top has PHP Myadmin written, below it two options:information_schema and name of database you just logged into.
-
once you click the database you just created/logged into it will show you that database and then click the import option.
That did the trick for me. Really hope that helps
andrewtweber
24.2k22 gold badges88 silver badges110 bronze badges
answered Mar 18, 2014 at 1:25
RoannaRoanna
2512 silver badges2 bronze badges
2
For MySQL Workbench
- Select database from Schemas tab by right mouse clicking.
- Set database as Default Schema
answered Dec 6, 2018 at 14:12
1
Assuming you are using the command line:
1. Find Database
show databases;
2. Select a database from the list
e.g. USE classicmodels;
and you should be off to the races! (Obviously, you’ll have to use the correctly named database in your list.
Why is this error occurring?
Mysql requires you to select the particular database you are working on. I presume it is a design decision they made: it avoids a lot of potential problems: e.g. it is entirely possible, for you to use the same table names across multiple databases e.g. a users
table. In order to avoid these types of issues, they probably thought: «let’s make users select the database they want».
answered Dec 12, 2020 at 23:44
BenKoshyBenKoshy
33k14 gold badges109 silver badges79 bronze badges
- Edit your
SQL
file using Notepad or Notepad++ - add the following 2 line:
CREATE DATABASE NAME;
USE NAME;
ckpepper02
3,2775 gold badges29 silver badges43 bronze badges
answered Oct 11, 2013 at 20:48
1
If importing a database, you need to create one first with the same name, then select it and then IMPORT the existing database to it.
Hope it works for you!
answered Oct 25, 2011 at 16:38
ivan nivan n
991 silver badge1 bronze badge
1
be careful about blank passwords
mysqldump [options] -p '' --databases database_name
will ask for a password and complain with mysqldump: Got error: 1046: "No database selected" when selecting the database
the problem is that the -p
option requires that there be no space between -p
and the password.
mysqldump [options] -p'' --databases database_name
solved the problem (quotes are not needed anymore).
answered Jul 22, 2019 at 19:37
user3338098user3338098
8981 gold badge17 silver badges38 bronze badges
Check you have created the database first which you want.
If you have not created the dataBase you have to fire this query:
CREATE DATABASE data_base_name
If you have already created the database then you can simply fire this query and you will be able to create table on your database:
CREATE TABLE `data_base_name`.`table_name` (
_id int not null,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
PRIMARY KEY (_id)
);
answered Apr 7, 2021 at 6:22
Solution with an Example
- Error
1046
occurs when we miss to connect our table with a database. In this case, we don’t have any database and that’s why at first we will create a new database and then will instruct to use that database for the created table.
# At first you have to create Database
CREATE DATABASE student_sql;
# Next, specify the database to use
USE student_sql;
# Demo: create a table
CREATE TABLE student_table(
student_id INT PRIMARY KEY,
name VARCHAR(20),
major VARCHAR(20)
);
# Describe the table
describe student_table;
answered May 28, 2022 at 20:02
sarguptasargupta
93513 silver badges25 bronze badges
quoting ivan n :
«If importing a database, you need to create one first with the same name, then select it and then IMPORT the existing database to it.
Hope it works for you!»
These are the steps:
Create a Database, for instance my_db1, utf8_general_ci.
Then click to go inside this database.
Then click «import», and select the database: my_db1.sql
That should be all.
answered Apr 18, 2013 at 12:25
iversoncruiversoncru
5798 silver badges22 bronze badges
1
first select database : USE db_name
then creat table:CREATE TABLE tb_name
(
id int,
name varchar(255),
salary int,
city varchar(255)
);
this for mysql 5.5 version syntax
answered Jul 4, 2015 at 12:46
I’m late i think :] soory,
If you are here like me searching for the solution when this error occurs with mysqldump
instead of mysql, try this solution that i found on a german website out there by chance, so i wanted to share with homeless people who got headaches like me.
So the problem occurs because the lack -databases
parameter before the database name
So your command must look like this:
mysqldump -pdbpass -udbuser --databases dbname
Another cause of the problem in my case was that i’m developping on local and the root
user doesn’t have a password, so in this case you must use --password=
instead of -pdbpass
, so my final command was:
mysqldump -udbuser --password= --databases dbname
Link to the complete thread (in German) : https://marius.bloggt-in-braunschweig.de/2016/04/29/solution-mysqldump-no-database-selected-when-selecting-the-database/
answered Sep 23, 2018 at 2:52
In Amazon RDS, merely writing use my-favorite-database
does not work if that database’s name includes dashes. Furthermore, none of the following work, either:
use "my-favorite-database"
use `my-favorite-database`
use 'my-favorite-database'
Just click the «Change Database» button, select the desired database, and voilà.
answered Sep 8, 2021 at 18:21
DavidDavid
8358 silver badges12 bronze badges
Although this is a pretty old thread, I just found something out. I created a new database, then added a user, and finally went to use phpMyAdmin to upload the .sql file. total failure. The system doesn’t recognize which DB I’m aiming at…
When I start fresh WITHOUT first attaching a new user, and then perform the same phpMyAdmin import, it works fine.
answered Sep 27, 2013 at 10:15
zipzitzipzit
3,6984 gold badges32 silver badges62 bronze badges
Just wanted to add: If you create a database in mySQL on a live site, then go into PHPMyAdmin and the database isn’t showing up — logout of cPanel then log back in, open PHPMyAdmin, and it should be there now.
answered Aug 4, 2014 at 23:42
For an added element of safety, when working with multiple DBs in the same script you can specify the DB in the query, e.g. «create table my_awesome_db.really_cool_table…».
answered Jul 17, 2016 at 15:36
jst create a new DB in mysql.Select that new DB.(if you r using mysql phpmyadmin now on the top it’l be like ‘Server:...* >> Database ).Now go to import tab select file.Import!
answered Oct 19, 2015 at 5:34
0
I’m moving a locally developed wordpress site to a client’s server so I’m trying to export the local database and import it to the server. I exported the .sql file according to the instructions here http://codex.wordpress.org/Backing_Up_Your_Database but I keep getting this error when importing:
DROP TABLE IF EXISTS `wp_commentmeta` ;
MySQL said: Documentation
#1046 - No database selected
Any help very much appreciated. Thanks!
OMG Ponies
324k80 gold badges520 silver badges499 bronze badges
asked Apr 25, 2010 at 11:55
HandiworkNYC.comHandiworkNYC.com
10.9k25 gold badges92 silver badges154 bronze badges
Like the two other answers say: I wasn’t importing the backup file to a particular database. I had to create a new database and upload the file to that, and it worked fine.
answered Apr 25, 2010 at 12:50
HandiworkNYC.comHandiworkNYC.com
10.9k25 gold badges92 silver badges154 bronze badges
Try sticking a use statement in front of it:
USE MyWordpressDBName;
DROP TABLE IF EXISTS `wp_commentmeta` ;
MySql Use Reference
answered Apr 25, 2010 at 12:00
You posted a link describing how to backup your database. But the problem you have is not with the backup but with the restore, so you should look at the instructions on how to restore your database.
Luckily that site also has instructions on how to restore a database from a backup (any guide which only tells you how to backup but not how to restore is IMHO a waste of time). Try following the instructions on this page:
http://codex.wordpress.org/Restoring_Your_Database_From_Backup
In particular notice this command near the end of the tutorial:
mysql -h mysqlhostserver -u mysqlusername -p databasename < blog.bak.sql
The database name must be specified.
answered Apr 25, 2010 at 12:02
Mark ByersMark Byers
805k191 gold badges1576 silver badges1450 bronze badges
Материал из Wiki — Iphoster — the best ever hosting and support. 2005 — 2023
Перейти к:навигация, поиск
MySQL — 1046 — No database selected при импорте в phpmyadmin
Ошибка:
#1046 - No database selected
означает, что Вы не выбрали базу в которую нужно делать импорт.
Решение — кликните на базу слева в phpmyadmin и только потом выполняйте в нее импорт.
Ошибка:
Источник — https://wiki.iphoster.net/index.php?title=MySQL_-_1046_-_No_database_selected_при_импорте_в_phpmyadmin&oldid=6829
15 ответов
Вам нужно указать MySQL, какую базу данных использовать:
USE database_name;
прежде чем создавать таблицу.
Если база данных не существует, вам необходимо создать ее как:
CREATE DATABASE database_name;
а затем:
USE database_name;
codaddict
23 окт. 2010, в 18:35
Поделиться
Вы также можете указать MySQL, какую базу данных использовать (если она уже создана):
mysql -u example_user -p --database=example < ./example.sql
Shay Anderson
17 фев. 2014, в 19:47
Поделиться
Я столкнулся с такой же ошибкой, когда попытался импортировать базу данных, созданную ранее. Вот что я сделал, чтобы исправить эту проблему:
1- Создать новую базу данных
2- Используйте его с use
команды
3- Повторите попытку
Это работает для меня.
Mina Fawzy
06 дек. 2015, в 09:44
Поделиться
Если вы пытаетесь сделать это с помощью командной строки…
Если вы пытаетесь запустить оператор CREATE TABLE из интерфейса командной строки, вам нужно указать базу данных, в которой вы работаете, перед выполнением запроса:
USE your_database;
Здесь документация.
Если вы пытаетесь сделать это через MySQL Workbench…
… вам нужно выбрать соответствующую базу данных/каталог в раскрывающемся меню, расположенном над вкладкой «Обозреватель объектов: вкладка». Вы можете указать стандартную схему/базу данных/каталог для подключения — нажмите «Управление соединениями» в разделе «Развитие SQL» экрана заставки Workbench.
Добавление
Все это предполагает наличие базы данных, в которой вы хотите создать таблицу внутри — если нет, вам нужно создать базу данных прежде всего:
CREATE DATABASE your_database;
OMG Ponies
23 окт. 2010, в 19:40
Поделиться
Если вы делаете это через phpMyAdmin:
-
Я предполагаю, что вы уже создали новую базу данных MySQL на Live-сайте (на живом сайте я имею в виду компанию, в которой ваш хостинг (в моем случае Bluehost)).
-
Перейдите в phpMyAdmin на сайте live — войдите в базу данных, которую вы только что создали.
-
Теперь ВАЖНО! Прежде чем нажимать кнопку «импорт» на верхней панели, выберите свою базу данных в левой части страницы (серая полоса, сверху вверху написан PHP Myadmin, под ней два параметра: information_schema и имя базы данных, в которую вы только вошли.
-
после того, как вы щелкнете базу данных, которую вы только что создали/вошли в нее, она покажет вам эту базу данных и затем щелкните параметр импорта.
Это трюк для меня. Надеюсь, что поможет
Roanna
18 март 2014, в 01:40
Поделиться
- Отредактируйте свой
SQL
файл, используя Блокнот или Блокнот ++ - добавьте следующую строку:
CREATE DATABASE NAME;
USE NAME;
Ayham AlKawi
11 окт. 2013, в 21:40
Поделиться
Если вы импортируете базу данных, вам нужно сначала создать ее с тем же именем, затем выбрать ее, а затем импортировать в нее существующую базу данных.
Надеюсь, что это сработает для вас!
ivan n
25 окт. 2011, в 17:44
Поделиться
цитирование ivan n:
«Если вы импортируете базу данных, вам нужно сначала создать ее с тем же именем, а затем выбрать ее, а затем импортировать в нее существующую базу данных.
Надеюсь, это сработает для вас! «
Это следующие шаги:
Создайте базу данных, например my_db1, utf8_general_ci.
Затем нажмите, чтобы войти в эту базу данных.
Затем нажмите «импорт» и выберите базу данных: my_db1.sql
Это должно быть все.
iversoncru
18 апр. 2013, в 13:56
Поделиться
сначала выберите базу данных: USE db_name
тогда таблица creat: CREATE TABLE tb_name
( id int,
имя varchar (255),
зарплата int, город варчар (255)
);
this для синтаксиса версии mysql 5.5
veeru666
04 июль 2015, в 13:13
Поделиться
Для MySQL Workbench
- Выберите базу данных со вкладки Схемы, щелкнув правой кнопкой мыши.
- Установить базу данных как схему по умолчанию
Eric Korolev
06 дек. 2018, в 14:36
Поделиться
Я опаздываю, думаю:] Сори,
Если вы здесь, как я, ища решение, когда эта ошибка возникает с mysqldump
вместо mysql, попробуйте это решение, которое я нашел на немецком веб-сайте, случайно, поэтому я хотел поделиться с бездомными людьми, у которых были головные боли, подобные мне.
Таким образом, проблема возникает из-за отсутствия параметра -databases
перед именем базы данных
Поэтому ваша команда должна выглядеть так:
mysqldump -pdbpass -udbuser --databases dbname
Другая причина проблемы в моем случае заключалась в том, что я развивается на локальном компьютере, а у пользователя root
нет пароля, поэтому в этом случае вы должны использовать --password=
вместо -pdbpass
, поэтому моя последняя команда:
mysqldump -udbuser --password= --databases dbname
Ссылка на полный поток (на немецком языке): https://marius.bloggt-in-braunschweig.de/2016/04/29/solution-mysqldump-no-database-selected-when-selecting-the-database/
MoolsBytheway
23 сен. 2018, в 03:56
Поделиться
Для дополнительного элемента безопасности при работе с несколькими БД в том же script вы можете указать БД в запросе, например. msgstr «создать таблицу my_awesome_db.really_cool_table…».
William T. Mallard
17 июль 2016, в 16:22
Поделиться
Просто хотел добавить: если вы создаете базу данных в mySQL на живом сайте, перейдите в PHPMyAdmin, и база данных не появится — выход из cPanel, затем войдите в систему, откройте PHPMyAdmin, и он должен быть там сейчас.
the10thplanet
05 авг. 2014, в 00:57
Поделиться
Хотя это довольно старый поток, я только что нашел что-то. Я создал новую базу данных, затем добавил пользователя и, наконец, пошел использовать phpMyAdmin для загрузки файла .sql. общий сбой. Система не распознает, к какой базе данных я стремился…
Когда я начинаю новый БЕЗ с первого присоединения нового пользователя, а затем выполняет тот же импорт phpMyAdmin, он отлично работает.
zipzit
27 сен. 2013, в 11:01
Поделиться
jst создайте новую базу данных в mysql. Выберите этот новый DB. (если вы используете mysql phpmyadmin сейчас, то наверху он будет похож на «Сервер: ... * → База данных). Теперь перейдите на вкладку импорта, выберите файл. Импорт!
cs075
19 окт. 2015, в 07:27
Поделиться
Ещё вопросы
- 0Отказано в доступе при экспорте файла CSV из mySQL (MariaDB) в целевую папку
- 0asp: текстовое содержимое ярлыка не отображается как
- 1Возможны ли два пакета в одном APK?
- 0Получить объект, который содержит массив других объектов
- 1Генерация QR-кода с цветами в каждом пикселе изображения и двоичного значения
- 0Не могу знать поведение клика на отключенном элементе
- 1Node.js fs.writeFile: err возвращает ноль
- 1EntityFramework — Как заполнить дочерние элементы?
- 1Фоновые задачи для регулярной синхронизации файлов
- 0Как управлять областью фона, чтобы цвет только на ограниченной области был другим?
- 0Должен ли я считать значения RGB пикселя одним значением?
- 0Альтернативные цвета для заголовков на основе селектора nth-child
- 1Есть ли ярлык, чтобы повторить последнее сканирование StyleCop
- 1Как я могу определить базовый тип в объектном типе dtype?
- 0Отображение данных веб-канала MQTT на HTML-странице
- 1Java: байт [1] против байта [1024]
- 0Добавить, где предложения к SQL выбрать динамически
- 1Как предотвратить IE-масштабирование всей страницы, когда кто-то «зажимает» сенсорный экран?
- 0Плагин Firebreath не может быть загружен на Mac OS 10.7
- 0Выполнение PHP-файла из командной строки с динамическими параметрами
- 1Пользовательский агрегат RadGrid: где я?
- 1Как отделить дату от нестандартной строки даты
- 0Как суммировать все значения массива, используя Angular
- 1Попробуйте и поймать блоки: будь то в самом классе или когда я вызываю метод вне класса
- 0JavaScript не работает в WebView, загруженном из ресурса
- 0Я пытался сделать новостную ленту. Но есть ошибка, когда мышь уходит после наведения
- 0Почему моя форма активной записи теряет данные? Yii2 Framework
- 1Обращение к члену в качестве переменной в Discord.py
- 0Как открыть несколько форм на одной HTML-странице?
- 1«Org.json.JSONException: запрещенное числовое значение: NaN»
- 0Angularjs фильтр накопительный массив
- 1Посчитать прошлые записи с тем же ключом
- 0Рекомендации JQuery: запускайте эффекты между элементами в последовательности
- 1Пользовательский переход между страницами в WinRT
- 0C ++: при возврате адреса переменной члена класса компилятор заставляет его иметь тип const *
- 0Угловой сервис возвращает пустой объект
- 1Возврат ближайшего значения в таблицу поиска и внесение в список диктовок
- 0C ++. как читать из файла и сопоставлять с вводом
- 0Можем ли мы использовать Qt (64) для создания приложения, которое будет работать как на 32-битных, так и на 64-битных окнах?
- 1c # Как конвертировать объект в XML
- 1Сортировка объекта массива в JavaScript
- 0Подсчет конкретных строк mysql + express
- 1Vue JS — Reactivity $ set свойство в массиве объектов
- 0MySQL оператор не упорядочивает сумму нескольких столбцов должным образом
- 0При создании новой комнаты сделайте $ location.path (‘/’ + roomNumber); Как я могу создать новый маршрут, когда пользователь создает новую комнату?
- 0Передача аргумента для фильтра не в шаблоне HTML
- 1поле ввода события Pygame
- 1Знать компонент, который вызвал функцию
- 0Выберите primary_keys, которые соответствуют условиям из внешнего ключа другой таблицы
- 0Математические случайные числа от 50 до 80
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
1 2009-01-24 22:44:24
- BadMoroz
- Редкий гость
- Неактивен
- Зарегистрирован: 2009-01-24
- Сообщений: 3
Тема: ошибка #1046 — No database selected
Привет всем!! У меня такая проблема( При импорте БД пишет такую ошбку #1046 — No database selected
Ошибка
SQL-запрос:
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
2 Ответ от Hanut 2009-01-25 01:53:52
- Hanut
- Модератор
- Неактивен
- Откуда: Рига, Латвия
- Зарегистрирован: 2006-07-02
- Сообщений: 9,726
Re: ошибка #1046 — No database selected
BadMoroz
Сперва выберите (создайте, если надо) БД, в которую вы осуществляете импорт.
3 Ответ от BadMoroz 2009-01-25 15:06:44
- BadMoroz
- Редкий гость
- Неактивен
- Зарегистрирован: 2009-01-24
- Сообщений: 3
Re: ошибка #1046 — No database selected
Hanut сказал:
BadMoroz
Сперва выберите (создайте, если надо) БД, в которую вы осуществляете импорт.
БД создана и выбрана. всёравно выкидывае ошибку((( #1046
4 Ответ от BadMoroz 2009-01-25 15:14:21
- BadMoroz
- Редкий гость
- Неактивен
- Зарегистрирован: 2009-01-24
- Сообщений: 3
Re: ошибка #1046 — No database selected
Hanut сказал:
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 одной базой данных, с учетом если позволяет размер выделенный на базу хостером.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться