2009-02-03 13 views
7

Quiero seleccionar mi base de datos particular en la consola mysql, pero el problema es que mi nombre de base de datos tiene un espacio intermedio y mysql ignora la parte después del espacio. Por ejemplo, cuando yo dé la orden:Seleccionar una base de datos en mysql con espacios en su nombre

use 'student registration' 

consigo el mensaje:

cannot find database 'student' 
+0

Funciona para mí, no importa si utilizo 'o'. Diferencia entre versiones, tal vez? (el mío es 5.0 en Windows). – DzinX

+0

Mis felicitaciones a la dba que manejó esto. Como si escribir un buen sql en sí mismo no fuera lo suficientemente desafiante. ¡Suspiro! – Learning

Respuesta

18

debería intentar usar volver garrapatas ("`") para citar su nombre de base de datos. En términos generales, probablemente sea mejor utilizar una convención de nomenclatura para eliminar el espacio en blanco, p.

USE `StudentRegistration`; 

o

USE `student_registration`; 
+0

Incluso con espacios, es mejor usar estas marcas traseras. Buena respuesta David. +1 – Joaobrunoah

9

tiene dos opciones.

1 Encierre el nombre de la base de datos en comillas o comillas simples.

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

2 Escape the white space character.

USE student\ registration;

Por extraño que parezca esto produce.

ERROR: Unknown command '\ '.

Pero aún cambia la base de datos.

-1

usted tiene que utilizar corchetes para conseguir este trabajo:

Use [student registration] 
+4

Creo que este funciona para SQL Server, no MySql. – TTRider

1

Cuando tenía que hacer frente a las mesas de otras personas con espacios la siguiente trabajaron:

use `student registration`; 

Al menos eso sería el suyo .

1

utilizar comillas dobles en lugar de comillas simples, dobles trabajó para mí:

USE "student registration"; 
-1

Uso student registration sin comillas.

Cuestiones relacionadas