Consulta SQL de error:
--
-- 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 dijo:
#1046 - No database selected
Necesito ayuda aquí.
sql
mysql
mysql-error-1046
steph
fuente
fuente
mysql -u root -p databasename < import.sql
Respuestas:
Debe decirle a MySQL qué base de datos usar:
antes de crear una tabla.
En caso de que la base de datos no exista, debe crearla como:
seguido por:
fuente
USE tablename
comando.CREATE DATABASE IF NOT EXISTS database_name ;
USE database_name;
esto funciona si la base de datos ya está creada o no.También puede decirle a MySQL qué base de datos usar (si ya la ha creado):
fuente
mysql example -u example_user -p < ./example.sql
lugar?Me enfrenté al mismo error cuando intenté importar una base de datos creada desde antes. Esto es lo que hice para solucionar este problema:
1- Crear nueva base de datos
2- Úselo por
use
comando3- Intenta nuevamente
Esto funciona para mi.
fuente
Si está intentando hacer esto a través de la línea de comando ...
Si está intentando ejecutar la instrucción CREATE TABLE desde la interfaz de línea de comandos, debe especificar la base de datos en la que está trabajando antes de ejecutar la consulta:
Aquí está la documentación .
Si está intentando hacer esto a través de MySQL Workbench ...
... necesita seleccionar la base de datos / catálogo apropiado en el menú desplegable que se encuentra arriba de la pestaña: Explorador de objetos:. Puede especificar el esquema / base de datos / catálogo predeterminados para la conexión: haga clic en las opciones "Administrar conexiones" debajo del encabezado Desarrollo SQL de la pantalla de inicio de Workbench.
Apéndice
Todo esto supone que hay una base de datos para la que desea crear la tabla; de lo contrario, debe crear la base de datos antes que nada:
fuente
USE database;
comando, incluso en MySQL Workbench (estoy en v5.2.47) si está recibiendo este error. Solo es necesario ejecutarlo una vez por pestaña de consulta: todas las ejecuciones posteriores en esa pestaña parecen usar la base de datos correctamente.Si está haciendo esto a través de phpMyAdmin:
Supongo que ya creó una nueva base de datos MySQL en el sitio en vivo (por sitio en vivo me refiero a la empresa con la que está alojando (en mi caso, Bluehost)).
Vaya a phpMyAdmin en el sitio en vivo; inicie sesión en la base de datos que acaba de crear.
Ahora importante! Antes de hacer clic en la opción "Importar" en la barra superior, seleccione su base de datos en el lado izquierdo de la página (la barra gris, en la parte superior tiene PHP Myadmin escrito, debajo hay dos opciones: información_esquema y nombre de la base de datos que acaba de iniciar sesión.
una vez que haga clic en la base de datos que acaba de crear / iniciar sesión, le mostrará esa base de datos y luego hará clic en la opción de importación.
Eso hizo el truco para mí. Realmente espero que eso ayude
fuente
SQL
archivo usando Notepad o Notepad ++CREATE DATABASE NAME; USE NAME;
fuente
Si importa una base de datos, primero debe crear una con el mismo nombre, luego seleccionarla y luego IMPORTAR la base de datos existente.
¡Espero que funcione para ti!
fuente
Para MySQL Workbench
fuente
citando a ivan n: "Si importa una base de datos, primero debe crear una con el mismo nombre, luego seleccionarla y luego IMPORTAR la base de datos existente. ¡Espero que funcione para usted!"
Estos son los pasos: Crear una base de datos, por ejemplo my_db1, utf8_general_ci. Luego haga clic para acceder a esta base de datos. Luego haga clic en "importar" y seleccione la base de datos: my_db1.sql
Eso debería ser todo.
fuente
primero seleccione la base de datos: USE db_name
luego creat table: CREATE TABLE tb_name (id int, name varchar (255), salarry int, city varchar (255));
esto para la sintaxis de la versión mysql 5.5
fuente
tenga cuidado con las contraseñas en blanco
le pedirá una contraseña y se quejará con
mysqldump: Got error: 1046: "No database selected" when selecting the database
El problema es que la
-p
opción requiere que no haya espacio entre-p
y la contraseña.resolvió el problema (ya no se necesitan comillas).
fuente
Aunque este es un hilo bastante viejo, acabo de descubrir algo. Creé una nueva base de datos, luego agregué un usuario y finalmente utilicé phpMyAdmin para cargar el archivo .sql. fracaso total. El sistema no reconoce a qué DB estoy apuntando ...
Cuando empiezo de nuevo SIN vincular primero a un nuevo usuario y luego realizo la misma importación de phpMyAdmin, funciona bien.
fuente
Solo quería agregar: si crea una base de datos en mySQL en un sitio en vivo, ingrese a PHPMyAdmin y la base de datos no se muestra: cierre la sesión de cPanel y luego vuelva a iniciarla, abra PHPMyAdmin, y debería estar allí ahora.
fuente
Para un elemento adicional de seguridad, cuando trabaje con múltiples bases de datos en el mismo script, puede especificar la base de datos en la consulta, por ejemplo, "crear tabla my_awesome_db.really_cool_table ...".
fuente
Llego tarde, creo:] soory,
Si está aquí, como yo, buscando la solución cuando se produce este error en
mysqldump
lugar de mysql, pruebe esta solución que encontré en un sitio web alemán por casualidad, por lo que quería compartirla con personas sin hogar que tenían dolores de cabeza como yo.Entonces el problema ocurre porque falta el
-databases
parámetro antes del nombre de la base de datosEntonces su comando debe verse así:
Otra causa del problema en mi caso fue que estoy desarrollando en local y el
root
usuario no tiene una contraseña, por lo que en este caso debe usar en--password=
lugar de-pdbpass
, por lo que mi comando final fue:Enlace al hilo completo (en alemán): https://marius.bloggt-in-braunschweig.de/2016/04/29/solution-mysqldump-no-database-selected-when-selecting-the-database/
fuente
JST crear una nueva base de datos en mysql.Select que la nueva base de datos (si R utilizando phpmyadmin mysql ahora en la parte superior it'l ser como 'Servidor:. . . . * >> base de datos) .Now ir a la pestaña de importación seleccione file.Import !
fuente