2012-05-26 13 views
5

No sé mucho sobre MySQL en absoluto. Pero estoy tratando de aplicar ingeniería inversa a una base de datos MySQL usando Visio. Yo sé qué pasos debo tomar para hacer esto, pero no puedo conseguir mi base de datos para mostrar en la sección 'Bases de datos' (como abajo):Crear base de datos MySQL con el archivo .SQL

enter image description here

¿Cómo se crea la base de datos MySQL utilizando el .SQL y haz que aparezca en esta lista? He intentado este código: mysql -u nombre de usuario -p contraseña nombre_base_de_datos < nombre_de_archivo.sql usando mis propias credenciales, por supuesto. Pero eso no parece funcionar. ¿En qué carpeta debe colocarse el archivo .SQL si esta declaración va a funcionar?

+1

¿Da algún error cuando se ejecuta este comando: mysql -u nombre de usuario -p contraseña nombre_basedatos < filename.sql? – rizzz86

+0

No hace nada, salta a la siguiente línea con una flecha. Pero no estoy seguro de estar escribiendo el comando correctamente. ¿Debería ser el nombre de la base de datos lo que pretendo guardar la base de datos o debería ya existir? ¿Y dónde debería guardarse el archivo .sql? – Amy

+1

@Amy the database_name ya debería existir. –

Respuesta

24

1) Crear un archivo "filename.sql"

2) Crear una base de datos en su base de datos en la que desea importar este archivo.

3) Desde el símbolo del sistema/terminal, vaya al directorio donde ha creado un "nombre de archivo.sql".

4) Ejecute el comando: mysql -u username -p password database_name < filename.sql. (También puede dar la ruta correcta de su archivo y ejecutar este comando desde cualquier lugar). Puede ser que no tenga una contraseña establecida para MySQL. Si es así, mysql -u username database_name < filename.sql también funcionará.

En su caso si se ha creado una base de datos con el nombre OJS y también creó un archivo con el nombre ojs.sql en unidad C: continuación, ejecute el siguiente comando:

Edición: Ponga la ruta dentro de comillas.

mysql -u username -p password ojs < "C:\ojs.sql" 

hay otra manera de importar tablas en MySQL. Puede hacerlo de esta manera, así:

1) Conecte su base de datos

2) Tipo de comando "uso OJS;"

3) Tipo de comando "fuente de C: /ojs.sql"

+0

Muchas gracias. Dice "Comando desconocido '\ o', así que lo cambié a una barra diagonal en su lugar. Luego no da un error, pero todavía no responde. ¿Se supone que confirma algo cuando el comando funciona? – Amy

+0

¿Qué es? solía ejecutar realmente esta declaración? ¿Simplemente está presionando Enter? Porque cuando presiono Enter, parece que simplemente salta a la siguiente línea y no ejecuta realmente la instrucción. – Amy

+0

Después de ejecutar el comando con barra inclinada, ve las tablas en su base de datos que desea crear? – rizzz86

10

mayoría de los archivos de MySQL SQL que crean bases de datos crean la base de datos 'sobre la marcha', por lo que normalmente no necesita hacer nada excepto:

  1. log-in

    mysql -u [username] -p[password]

(Nota: asegúrese de hacer N OT incluye un carácter de espacio ('') entre la -p y la [contraseña]. MySQL pensará que [contraseña] es el nombre de la base de datos a la que desea conectarse. El inicio de sesión 'general' (arriba) no asume que desea conectarse a ningún esquema en particular.)

  1. el archivo fuente (no utilizar el nombre de archivo entre comillas)

    mysql> source [database_creation_file].sql

Cuestiones relacionadas