sql - seleccionada - Error 1046 No se seleccionó ninguna base de datos, ¿cómo resolverlo?
error no database selected mysql php (14)
Si estás tratando de hacer esto a través de la línea de comandos ...
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:
USE your_database;
Aquí está la documentación .
Si estás tratando de hacer esto a través de MySQL Workbench ...
... debe seleccionar la base de datos / catálogo apropiado en el menú desplegable que se encuentra sobre la pestaña: Examinador de objetos :. Puede especificar el esquema / base de datos / catálogo predeterminado para la conexión: haga clic en las opciones "Administrar conexiones" bajo el encabezado Desarrollo de SQL de la pantalla de inicio de Workbench.
Apéndice
Todo esto asume que hay una base de datos en la que desea crear la tabla; de lo contrario, debe crear la base de datos antes que nada:
CREATE DATABASE your_database;
Error de consulta 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 dijo:
#1046 - No database selected
Necesito ayuda aqui
Aunque este es un hilo bastante antiguo, acabo de encontrar algo. Creé una nueva base de datos, luego agregué un usuario y finalmente fui a usar phpMyAdmin para cargar el archivo .sql. fracaso total. El sistema no reconoce a qué DB apunto ...
Cuando empiezo de nuevo SIN adjuntar primero un nuevo usuario y luego realizar la misma importación de phpMyAdmin, funciona bien.
Jst cree una nueva base de datos en mysql. Seleccione esa nueva base de datos (si está usando mysql phpmyadmin ahora en la parte superior, será como ''Servidor:.. * >> Base de datos). Ahora vaya a la pestaña de importación seleccionar archivo.Importar !
Llego tarde pienso:] soory,
Si estás aquí como yo buscando la solución cuando ocurre este error con mysqldump
lugar de mysql, prueba esta solución que encontré en un sitio web alemán por casualidad, así que quería compartir con personas sin hogar que tuvieron dolores de cabeza como yo.
Entonces, el problema se produce porque el parámetro de falta de -databases
datos antes del nombre de la base de datos
Entonces tu orden debe verse así:
mysqldump -pdbpass -udbuser --databases dbname
Otra causa del problema en mi caso fue que estoy desarrollando en local y el usuario root
no tiene una contraseña, por lo que en este caso debe usar --password=
lugar de -pdbpass
, por lo que mi comando final fue:
mysqldump -udbuser --password= --databases dbname
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/ / https://marius.bloggt-in-braunschweig.de/2016/04/29/solution-mysqldump-no-database-selected-when-selecting-the-database/ / https://marius.bloggt-in-braunschweig.de/2016/04/29/solution-mysqldump-no-database-selected-when-selecting-the-database/ - https://marius.bloggt-in-braunschweig.de/2016/04/29/solution-mysqldump-no-database-selected-when-selecting-the-database/ - https://marius.bloggt-in-braunschweig.de/2016/04/29/solution-mysqldump-no-database-selected-when-selecting-the-database/ - https://marius.bloggt-in-braunschweig.de/2016/04/29/solution-mysqldump-no-database-selected-when-selecting-the-database/ - https://marius.bloggt-in-braunschweig.de/2016/04/29/solution-mysqldump-no-database-selected-when-selecting-the-database/ - https://marius.bloggt-in-braunschweig.de/2016/04/29/solution-mysqldump-no-database-selected-when-selecting-the-database/ the- https://marius.bloggt-in-braunschweig.de/2016/04/29/solution-mysqldump-no-database-selected-when-selecting-the-database/
Necesitas decirle a MySQL qué base de datos usar:
USE database_name;
antes de crear una tabla
En caso de que la base de datos no exista, debe crearla como:
CREATE DATABASE database_name;
seguido por:
USE database_name;
Para un elemento de seguridad agregado, 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 ...".
Primero seleccione la base de datos: USE db_name
luego la tabla creat: CREATE TABLE tb_name (id int, nombre varchar (255), salario int, city varchar (255));
esto para mysql 5.5 versión de sintaxis
Si estás haciendo esto a través de phpMyAdmin:
Supongo que ya ha creado una nueva base de datos MySQL en el sitio en vivo (por sitio en vivo me refiero a la compañía con la que está hospedado (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 (barra gris, en la parte superior tiene escrito PHP Myadmin, debajo de ella dos opciones: esquema de información y nombre de la base de datos en la que acaba de iniciar sesión.
Una vez que haga clic en la base de datos que acaba de crear / iniciar sesión, se le mostrará esa base de datos y luego haga clic en la opción de importación.
Eso hizo el truco para mí. Realmente espero que ayude
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!
Solo quería agregar: si creas una base de datos en mySQL en un sitio en vivo, luego ingresa a PHPMyAdmin y la base de datos no se muestra - cierra la sesión de cPanel y vuelve a iniciar sesión, abre PHPMyAdmin, y debería estar allí ahora.
También puede decirle a MySQL qué base de datos debe usar (si ya lo ha creado):
mysql -u example_user -p --database=example < ./example.sql
citando a ivan n: "Si importa una base de datos, primero debe crear una con el mismo nombre, luego selecciónela y luego IMPORTE la base de datos existente. ¡Espero que le sirva!"
Estos son los pasos: Crear una base de datos, por ejemplo, my_db1, utf8_general_ci. Luego haga clic para ir dentro de esta base de datos. Luego haga clic en "importar" y seleccione la base de datos: my_db1.sql
Eso debería ser todo.
- Edite su archivo
SQL
usando Notepad o Notepad ++ - agregue la siguiente línea 2:
CREATE DATABASE NAME; USE NAME;