Ошибка 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;
перед созданием таблицы.
В случае если база данных не существует, ее нужно создать как:
CREATE DATABASE database_name;
а затем:
USE database_name;
Вы также можете сообщить MySQL как базу данных (если у вас он уже создан):
mysql -u example_user -p --database=example < ./example.sql
Я столкнулась с такой же ошибкой, когда я пытался импортировать базу данных, созданные до. Вот что я сделал, чтобы исправить эту проблему:
1 - создать новую базу данных
2 - использовать его по команде "использовать"
3 - попробуйте снова
Это работает для меня.
Если вы'пытаетесь выполнить оператор CREATE TABLE из интерфейса командной строки, вам необходимо указать базу данных, в которой вы работаете, перед выполнением запроса:
USE your_database;
Вот документация.
...вам нужно выбрать соответствующую базу данных/каталог в выпадающем меню, расположенном над вкладкой :Object Browser:. Вы можете указать схему/базу данных/каталог по умолчанию для соединения - щелкните на опции "Manage Connections" под заголовком SQL Development на заставке Workbench.
Все это предполагает наличие базы данных, внутри которой вы хотите создать таблицу - если это не так, вам нужно создать базу данных до того, как делать что-либо еще:
CREATE DATABASE your_database;
Если вы делаете это через phpmyadmin:
Я'м предполагая, что вы уже создали новую базу данных MySQL на сайте (на сайте я имею в виду компании Ваш хостинг (в моем случае вообще)).
Зайти в phpmyadmin на сайте - войти в базу данных, которую вы создали.
Сейчас важно! Перед тем, как нажать на "импорт" и вариант на верхней панели, выберите вашу базу данных в левой части страницы (серую полоску, на верхней части имеется PHP Myadmin написано, под ним два варианта:information_schema и имя базы данных, которую вы только что вошли.
после того, как вы выберите базу данных, которую вы только что создали/вход в он покажет вам, что базы данных, а затем выберите пункт Импорт.
Что сделал трюк для меня. Очень надеюсь, что поможет
в SQL
через блокнот или блокнотСОЗДАТЬ ИМЯ БАЗЫ ДАННЫХ; НАЗВАНИЕ ПРИМЕНЕНИЕ;`
Для Workbench Для MySQL
цитирую Иван Н : "Если при импорте базы данных, вы должны создать с таким же именем, а затем выберите его, а затем импортировать существующие базы данных к нему. Надеюсь, что это работает для вас!&и"
Эти шаги: Создать базу данных, например my_db1, utf8_general_ci. Нажмите кнопку, чтобы перейти в этой базе данных. Затем нажмите "импорт", и выберите базу данных: my_db1.в SQL
Это должно быть все.
сначала выберите базу данных : использование имя_базы_данных
затем создать таблицу:создать таблица tb_name ( идентификатор инт название тип varchar(255), зарплата инт город тип varchar(255) );
это для MySQL 5.5 синтаксис версия
будьте осторожны с пустыми паролями
mysqldump [options] -p '' --databases database_name
будет запрашивать пароль и жаловаться с туздышпр: получил ошибку: 1046: "Нет выбранной базы данных" при выборе базы данных
проблема в том, что опции -p
требует, чтобы там быть никакого пространства между -P
и пароль.
mysqldump [options] -p'' --databases database_name
решил проблему (кавычки не нужны).
Хотя это довольно старая нить, я просто узнала кое-что. Я создал новую базу данных, потом добавил пользователь, и, наконец, пошел, чтобы использовать phpmyadmin, чтобы загрузить .sql-файл. полный провал. Система не'т признают, что БД я'м, направленных на...
Когда я начинаю свежий, без добавления нового пользователя, а затем выполнить тот же импорт в phpmyadmin, он работает нормально.
Просто хотела добавить: если вы создаете базу данных в MySQL на живом сайте, затем зайдите в phpmyadmin и в базе это'т показать вверх - выход из панели затем снова войти в систему, откройте phpMyAdmin, и он должен быть там сейчас.
Для дополнительный элемент безопасности, при работе с несколькими БД, в этом же скрипте можно указать БД в запросе, например, на "создать my_awesome_db стол.really_cool_table...и".
Я'м поздно я думаю :] на минуту не жалею,
Если вы здесь, как я искал решение, когда эта ошибка возникает с туздышпр
вместо MySQL, попробуйте это решение, которое я нашел на одном немецком сайте там случайно, поэтому я хотел бы поделиться с бездомными людьми, которые получили головную боль как у меня.
Так происходит потому, что параметр отсутствие баз данных
перед именем базы данных
Так что ваша команда должна выглядеть так:
mysqldump -pdbpass -udbuser --databases dbname
Еще одной причиной проблемы в моем случае было то, что я'м развивается на местном, так и на пользователя root
не'т иметь пароль, так что в этом случае вы должны использовать --пароль=
вместо `-pdbpass, поэтому мой последний приказ был:
mysqldump -udbuser --password= --databases dbname
Ссылка на полный поток (на немецком языке) : https://marius.bloggt-in-braunschweig.de/2016/04/29/solution-mysqldump-no-database-selected-when-selecting-the-database/
разъем JST создать новую БД в MySQL.Выберите эту новую БД.(если вы через теперь MySQL phpmyadmin на вершине он'Мне нравится 'сервер:...* >> базы данных <новый ДБ и GT;).Теперь переходим в импорт закладке выберите файл.Импорт!