Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: Abcita en 15 Abril 2021, 23:19 pm



Título: Error #1046 base de datos no seleccionada en phpMyAdmin
Publicado por: Abcita en 15 Abril 2021, 23:19 pm
Saludos. Hice un script donde cree mi base datos. Luego quise importar ese script a PHPMyAdmin pero me arroja un error #1046 base  de datos no seleccionada

(https://scontent.fgye7-1.fna.fbcdn.net/v/t1.6435-9/173042431_10226464951917009_554705415002896490_n.jpg?_nc_cat=109&ccb=1-3&_nc_sid=dbeb18&_nc_ohc=MQloltcMAt4AX9JhHvh&_nc_ht=scontent.fgye7-1.fna&oh=9413100c634f1ae9fe2905c99e8f1f36&oe=609FB96D)

Y aqui les copio el script de prueba:

CREATE DATABASE blog;
USE blog;
CREATE TABLE usuarios (
   id INT NOT NULL AUTO_INCREMENT,
   nombre VARCHAR(25) NOT NULL,
   email VARCHAR(255) NOT NULL,
   password VARCHAR(40) NOT NULL,
   fecha_registro DATETIME NOT NULL,
   activo TINYINT NOT NULL,
   PRIMARY KEY(id)
);

Es después de importar este script al que le puse blog.txt me sale el error escrito arriba de base de datos no seleccionada error #1046

¿Por qué sale eso? :-[






Título: Re: Error #1046 base de datos no seleccionada en phpMyAdmin
Publicado por: Xyzed en 15 Abril 2021, 23:37 pm
Hola.

Es una sentencia muy corta como para ser importada, además no tendrías que importarla en formato txt, sino que SQL.

Hace esto: ve al index del PhpMyAdmin y clickea sobre "nueva".

(https://imgur.com/AjPColh.png)

Una vez ahí, clickea sobre "SQL" (ignora ponerle nombre a la base de datos).

(https://imgur.com/iqwtSRe.png)

Y luego de colocar las sentencias SQL:

(https://imgur.com/fk2ogeq.png)

Le das en continuar y listo, debería funcionarte sin problemas.

Saludos.


Título: Re: Error #1046 base de datos no seleccionada en phpMyAdmin
Publicado por: Abcita en 16 Abril 2021, 06:10 am
Muchas gracias Xyzed por contestar. Te cuento que siguiendo los pasos que tu dices me sale el mismo error. Entonces decidí crear la base de datos aparte del script. Es decir borre CREATE DATABASE blog del script. Y cree la base de datos desde PhpMyAdmin, luego importe mi script modificado sin poner la sentencia CREATE DATABASE dentro de el y ahí funcionó sin errores.

Así quedó mi archivo blog.txt
USE blog;
CREATE TABLE usuarios (
   id INT NOT NULL AUTO_INCREMENT,
   nombre VARCHAR(25) NOT NULL,
   email VARCHAR(255) NOT NULL,
   password VARCHAR(40) NOT NULL,
   fecha_registro DATETIME NOT NULL,
   activo TINYINT NOT NULL,
   PRIMARY KEY(id)
);

(https://scontent.fgye7-1.fna.fbcdn.net/v/t1.6435-9/173545177_10226476523006279_4597234784345045833_n.jpg?_nc_cat=110&ccb=1-3&_nc_sid=dbeb18&_nc_ohc=Meilo0NPHSIAX8Cd3PC&_nc_ht=scontent.fgye7-1.fna&oh=3102a7aa0832bb41c688ad4c27d1c2f6&oe=609F8574)


Espero este bien lo que hice. Saludos.  ;D