Ошибка при импорте бд в phpmyadmin 1046

I have an sql file that i exported from phpmyadmin on another computer. I tried to import the file on this computer and I get this error:

Error

SQL query:

--
-- Database: `phplogin`
--
-- --------------------------------------------------------
--
-- Table structure for table `people`
--
CREATE TABLE IF NOT EXISTS  `people` (

 `id` INT( 11 ) NOT NULL AUTO_INCREMENT ,
 `name` VARCHAR( 25 ) NOT NULL ,
 `age` INT( 11 ) NOT NULL ,
 `testvar` VARCHAR( 5 ) NOT NULL ,
PRIMARY KEY (  `id` )
) ENGINE = MYISAM DEFAULT CHARSET = latin1 AUTO_INCREMENT =3;

MySQL said: 

#1046 - No database selected 

default locale's user avatar

asked Jul 30, 2011 at 1:31

user780483's user avatar

The error is because you either didn’t select a database on the left side to import to, and/or you didn’t create the empty database first. Create a database in phpMyAdmin called «phplogin», select it on the left side, and then run the import.

answered Aug 3, 2011 at 0:17

Clowerweb's user avatar

ClowerwebClowerweb

1,7462 gold badges14 silver badges13 bronze badges

2

Append the following line to the beginning of your sql file

CREATE DATABASE phplogin;

These problems can be resolved by exporting the SQL file while being outside the database.Then phpmyadmin automatically appends the above statement to the SQL file

answered Mar 13, 2013 at 20:17

funtime's user avatar

funtimefuntime

6521 gold badge5 silver badges20 bronze badges

I’ve had this problem just this moment and none of the above answers solved my problem. Eventually, I ran the export again and the resulting .sql file was much larger. So the problem was a faulty export which resulted in an incomplete SQL file. The necessary statements would have been truncated in this case.

answered Jun 9, 2017 at 19:20

TenLeftFingers's user avatar

Страницы 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
  • 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

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

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's user avatar

OMG Ponies

324k80 gold badges520 silver badges499 bronze badges

asked Apr 25, 2010 at 11:55

HandiworkNYC.com's user avatar

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.com's user avatar

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

brendan's user avatar

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 Byers's user avatar

Mark ByersMark Byers

806k191 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 и только потом выполняйте в нее импорт.

Ошибка:

No database selected.png

Источник — 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 команды

Изображение 881

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

  1. Выберите базу данных со вкладки Схемы, щелкнув правой кнопкой мыши.
  2. Установить базу данных как схему по умолчанию

Изображение 882

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

Поделиться

Ещё вопросы

  • 1Добавление столбца в фрейм данных на основе ранга значений в предыдущих столбцах
  • 1Как проверить элемент управления загрузкой файлов в пользовательском валидаторе
  • 1Как добиться старого появления сообщения об ошибке в дизайне материала TextInputLayout? [Дубликат]
  • 0Удаленное подключение к MySQL на EC2 без SSH-туннелирования
  • 1Хранимая процедура Oracle возвращает RefCursor без строк
  • 0Как сделать окно командной строки открытым в верхнем левом углу?
  • 0Orbit 1.4 против Flexslider: проблемы с каждым, пытаясь выбрать один
  • 0Создание пакета установщика Windows
  • 1Объекты — Что я делаю не так?
  • 1Проблемы сортировки слиянием
  • 1Реализация интерфейсов и свойств сканера
  • 0Как написать тестовый модуль для сервиса, который возвращает обещание
  • 0Развертывание WAR в OpenShift
  • 1Переучите глубокое обучение, добавив еще несколько изображений в набор данных
  • 0Полная ширина фона внутри div
  • 0in_array, похоже, не работает с массивами
  • 0Как Javascript взаимодействует с HTML через document.getElementById?
  • 1strptime не работает для формата ниже
  • 0почему событие нажатия кнопки не срабатывает в угловых JS?
  • 1Темные значки в строке состояния при открытом диалоге
  • 1Я не могу использовать более одного шрифта в Pygame
  • 1Как я могу определить базовый тип в объектном типе dtype?
  • 1Spring Mvc Form Post HTTP Status 400 Запрос, отправленный клиентом, был синтаксически неверным
  • 1Wix и XmlSerialization: символ двоеточия шифруется на x003A
  • 1Нажмите на ссылку, используя селен вебдрайвер
  • 1Аутентификация FireBase mAuth.createUserWithEmailAndPassword (электронная почта, пароль) ошибка
  • 0AngularJS Подтвердить выпадающий список на основе выбора переключателя
  • 1заменить все выбранные значения как NaN в пандах
  • 0Неустранимая ошибка: вызов функции-члена getEmail () для необъекта в magento
  • 1Распаковка кортежей в списке списков с определенным порядком
  • 1Как я могу ускорить буферизованный перевод WCF?
  • 1Как получить строку текста, которая находится между двумя ‘{‘ круглыми скобками ‘}’, установленными с помощью .NET?
  • 1PySpark — создать столбец на основе имен столбцов, указанных в другом столбце
  • 0Чтение HTML в Node.js
  • 1Собственный проект не может быть собран с ошибкой: Ошибка при настройке
  • 1Глобальное сокет соединение
  • 0Добавить одноэлементную функцию в класс Pimpl
  • 0Как Node’s require () разрешает, так что постоянное объединение баз данных в Express работает?
  • 1Ошибка говорит «настроить на использование jdk», хотя eclipse использует свой собственный компилятор. Что может быть причиной этого?
  • 0Сбой wglMakeCurrent на x64
  • 1Как поставить задержку для функции в JavaScript? [Дубликат]
  • 0Как использовать функцию std :: transform ()
  • 0C ++ Статическая Декларация
  • 0JQuery не возвращается успешно
  • 1Передача значений из фрагмента в действие с использованием дополнительных функций устанавливает только нулевые значения
  • 0Laravel PHP: возникли проблемы при использовании nest ()
  • 1Как назначить значение формата ARGB (например, 0xFFFF0000) для Kotlin INT
  • 1Панды: конвертировать дату ‘объект’ в int
  • 1Crashlytics сообщает в Fabric, но в Firebase Crashlytics нет никаких следов
  • 1Как перехватить определенный интерфейс в Java?

Понравилась статья? Поделить с друзьями:
  • Ошибка при импорте sql файла
  • Ошибка при импорте csv файла
  • Ошибка при иммобилизации всей нижней конечности лестничными шинами
  • Ошибка при измерении пульса mi band 4
  • Ошибка при измерении линии не должна превышать