2009-02-03 13 views
7

Desidero selezionare il mio particolare database nella console mysql, ma il problema è che il nome del mio database ha uno spazio intermedio e mysql ignora la parte dopo lo spazio. Per esempio, quando do il comando:Selezione di un database in mysql con spazi nel suo nome

use 'student registration' 

ricevo il seguente messaggio:

cannot find database 'student' 
+0

Funziona per me, non importa se uso 'o '. Differenza tra le versioni, forse? (il mio è 5.0 su Windows). – DzinX

+0

I miei cappelli al dba che ha maneggiato questo. Come se scrivere sql bene di per sé non fosse abbastanza impegnativo. Sospiro! – Learning

risposta

18

Si dovrebbe provare a utilizzare di nuovo zecche ("`") per citare il nome del database. In generale, probabilmente è meglio usare una convenzione di denominazione per eliminare lo spazio bianco, ad es.

USE `StudentRegistration`; 

o

USE `student_registration`; 
+0

Anche con gli spazi, è meglio usare questi tick posteriori. Bella risposta David. +1 – Joaobrunoah

9

si hanno due opzioni.

1 Accludere il nome del database tra apici inversi o virgolette singole.

USE `student registration`; 
USE 'student registration'; 

2 Escape the white space character.

USE student\ registration;

Abbastanza stranamente questo produce.

ERROR: Unknown command '\ '.

Ma modifica ancora il database.

-1

è necessario utilizzare le parentesi quadre per ottenere questo lavoro:

Use [student registration] 
+4

Penso che questo funzioni per SQL Server, non per MySql. – TTRider

1

Quando ho avuto a che fare con le tabelle di altre persone con gli spazi il seguente lavorato:

use `student registration`; 

Almeno che sarebbe la vostra .

1

utilizzare le virgolette doppie invece di virgolette doppie, singole lavorato per me:

USE "student registration"; 
-1

Usa student registration senza virgolette.

Problemi correlati