Eroare Interogare 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 a spus:
#1046 - No database selected
ai nevoie de ajutor aici.
Ai nevoie să-ți spun MySQL bază de date care să folosiți:
USE database_name;
înainte de a crea un tabel.
În cazul în care baza de date nu există, trebuie să-l creeze ca:
CREATE DATABASE database_name;
urmat de:
USE database_name;
Puteți spune, de asemenea, MySQL ce baza de date pentru a utiliza (dacă ați creat deja):
mysql -u example_user -p --database=example < ./example.sql
M-am confruntat cu aceeasi eroare cand am incercat sa import o baza de date creată de mai înainte. Aici este ceea ce am făcut pentru a rezolva această problemă:
1 - Crearea de noi baze de date
2 - Utilizați-l de "utilizare" comanda
3 - Încercați din nou
Aceasta funcționează și pentru mine.
Daca're încercarea de a rula declarația create TABLE din linia de comandă interfață, aveți nevoie pentru a specifica baza de date te're de lucru în înainte de a executa interogarea:
USE your_database;
Aici's documentația.
...trebuie să selectați corespunzătoare de date/catalog din meniul derulant aflat deasupra :Object Browser: tab. Puteți specifica schema implicită/baze de date/catalog pentru conexiune - faceți clic pe "Gestionați Conexiunile" opțiuni de sub SQL Dezvoltare poziția de bancul de lucru ecran splash.
Toate presupune nu's-o bază de date pe care doriți să creați tabelul interiorul - dacă nu, aveți nevoie pentru a crea baza de date înainte de orice altceva:
CREATE DATABASE your_database;
Dacă faci acest lucru prin intermediul phpMyAdmin:
Am'm presupunând că ai deja Creat o nouă bază de Date MySQL de pe Site-ul Live (direct de site-ul adică compania dvs. de găzduire cu (in cazul meu Bluehost)).
Du-te la phpMyAdmin de pe site-ul live - conectați-vă la baza de date pe care tocmai ați creat.
Acum IMPORTANT! Înainte de a face clic pe "import" opțiune pe bara de sus, selectați baza de date pe partea stângă a paginii (bara gri, pe partea de sus a PHP Myadmin scris, mai jos, două opțiuni:information_schema și numele bazei de date ai logat.
după ce faceți clic pe baza de date pe care tocmai ați creat - /înregistrate în acesta vă va arăta că baza de date și apoi faceți clic pe opțiunea de import.
Care a făcut minuni pentru mine. Chiar sper că vă ajută
PENTRU A CREA O BAZĂ DE DATE DE NUME; FOLOSI NUMELE;`
citându-l pe ivan n : "Dacă importul unei baze de date, aveți nevoie pentru a crea o primă cu același nume, apoi selectați-l și apoi de IMPORT baza de date existentă la ea. Sper că funcționează pentru tine!"
Acestea sunt pașii de mai jos: Creați o bază de Date, de exemplu my_db1, utf8_general_ci. Apoi faceți clic pentru a merge în interiorul acestei baze de date. Apoi faceți clic pe "import" și selectați baza de date: my_db1.sql
Care ar trebui să fie toate.
fii atent cu privire gol parole
mysqldump [options] -p '' --databases database_name
va cere o parolă și se plâng cu mysqldump: a Primit eroare: 1046: "Nici o bază de date selectat" atunci când se selectează baza de date`
problema este că -p
opțiune necesită ca să nu existe niciun spațiu între -p
și parola.
mysqldump [options] -p'' --databases database_name
rezolvat problema (citate nu mai sunt necesare).
Deși acest lucru este destul de vechi thread, tocmai am aflat ceva. Am creat o nouă bază de date, apoi se adaugă un utilizator, și în cele din urmă a mers pentru a folosi phpMyAdmin pentru a încărca .fișier sql. eșec total. Sistemul nu't a recunoaște ceea ce PB am'm care vizează...
Când am început proaspăt FĂRĂ atașarea unui nou utilizator, și apoi efectuați același phpMyAdmin import, acesta funcționează bine.
Am vrut doar să adaug: Dacă creați o bază de date în mySQL pe un site viu, apoi du-te în PHPMyAdmin și baza de date e't să apară - deconectare de cPanel apoi conectați-vă înapoi în, deschide PHPMyAdmin, și ar trebui să fie acolo acum.
Am'm tarziu cred :] iartă-mă,
Dacă sunteți aici ca și mine în căutarea pentru soluție, când apare această eroare cu mysqldump` în loc de mysql, încercați această soluție pe care am găsit-o pe un site german de șansă, așa că am vrut să împărtășesc cu oamenii fără adăpost care are dureri de cap ca mine.
Deci problema apare din cauza lipsei baze de date
parametru înainte de numele bazei de date
Deci, comanda dvs. trebuie să arate astfel:
mysqldump -pdbpass -udbuser --databases dbname
O altă cauză a problemei în cazul meu a fost că m-am'm dezvoltarea la nivel local și la "radacina" utilizatorul nu't au o parolă, astfel încât în acest caz, trebuie să utilizați --parola= "în loc de" - pdbpass
, deci ultima mea comanda a fost:
mysqldump -udbuser --password= --databases dbname
Link-ul pentru a completa fir (în limba germană) : https://marius.bloggt-in-braunschweig.de/2016/04/29/solution-mysqldump-no-database-selected-when-selecting-the-database/