2012-12-19 17 views
10

Ho scaricato un file di backup MySQL e importato rapidamente nel phpMyAdmin di MAMP. Ho ottenuto questo ritorno:phpMyAdmin "Nessun database selezionato" MySQL

Error 
SQL query: 

-- 
-- Database: `mysql` 
-- 
-- -------------------------------------------------------- 
-- 
-- Table structure for table `columns_priv` 
-- 
CREATE TABLE IF NOT EXISTS `columns_priv` (

`Host` CHAR(60) COLLATE utf8_bin NOT NULL DEFAULT '', 
`Db` CHAR(64) COLLATE utf8_bin NOT NULL DEFAULT '', 
`User` CHAR(16) COLLATE utf8_bin NOT NULL DEFAULT '', 
`Table_name` CHAR(64) COLLATE utf8_bin NOT NULL DEFAULT '', 
`Column_name` CHAR(64) COLLATE utf8_bin NOT NULL DEFAULT '', 
`Timestamp` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP , 
`Column_priv` SET( 'Select', 'Insert', 'Update', 'References') CHARACTER SET utf8   NOT NULL DEFAULT '', 
PRIMARY KEY ( `Host` , `Db` , `User` , `Table_name` , `Column_name`) 
) ENGINE = MYISAM DEFAULT CHARSET = utf8 COLLATE = utf8_bin COMMENT = 'Column  privileges'; 

MySQL said: 

#1046 - No database selected 

io non ha alterato il file sql a tutti. Qualche suggerimento su come posso far andare questo cucciolo a livello locale?

Grazie!

risposta

5

In phpMyAdmin creare un nuovo database o selezionare un database esistente. Quindi importa il file SQL.

7

Basta creare un database con un nome prima di tutto. Fare clic su quel database e quindi importare la tabella. Il problema qui è che quando importi una tabella, cerca il database che stai usando. Quindi, o fare come ho detto sopra o aggiungere questo appena sopra CREATE TABLE SE NON ESISTE columns_priv (

USE your_db_name;//here your_db_name is the database you just created. 

Questo è tutto.

+0

Ok grazie per la vostra pazienza. Ci proverò. – NateHunt

+0

sicuro ... provalo. Funzionerà sicuramente – Anwar

4

Normalmente Esportato script SQL non ha creare la sintassi del database. Per questo si deve creare un database e utilizzare manualmente

o

include sotto le linee nel tuo prima riga dello script SQL.

create database database_name; 
use database_name; 

Nota: se il database esiste già, si include solo la seconda istruzione.

Ora è possibile effettuare l'importazione senza errori.

0

È necessario creare e/o selezionare il database sulla macchina sandbox prima di importare l'SQL per la struttura e i dati della tabella.

In phpMyAdmin, questo significa scegliere un database dalla barra laterale e quindi utilizzare la sua scheda di importazione. Se il database che vuoi riempire non esiste, devi prima crearlo usando il modulo Crea nuovo database.

Dopo l'importazione, è necessario confermare che il processo di esportazione-importazione non ha influito sul record utente anonimo (uid 0).

Crediti per @scronide

1

Se il DB viene esportata da SQL con phpMyAdmin, è necessario utilizzare metodo personalizzato.E ha scelto

includono un timestamp di quando sono stati creati i database, ultimo aggiornamento, e ultima verifica

questo SQL contiene

creare database_name banca dati; usa database_name;

1

creare il database e nel file sql che si sta importando aggiungere questo USE db_name;

0

basta essere necessario utilizzare USE db_name; alla partenza di file di codice SQL che è stato esportato e il problema sarà risolto

Problemi correlati