2012-05-26 18 views
5

Non conosco molto di MySQL. Ma sto cercando di decodificare un database MySQL usando Visio. Io so quali passi devo prendere per fare questo, ma non riesco a ottenere la mia base di dati per mostrare nella sezione 'Database' (come sotto):Creare un database MySQL con file .SQL

enter image description here

Come si crea il database MySQL utilizzando il .SQL file e farlo comparire in questa lista? Ho provato questo codice: mysql -u nome utente -p password nome_database < nomefile.sql utilizzando le mie credenziali ovviamente. Ma non sembra funzionare. In quale cartella deve essere inserito il file .SQL se questa istruzione deve funzionare?

+1

Dà alcun errore quando si esegue questo comando: mysql -u nomeutente -p la password database_name < nomefile.sql? – rizzz86

+0

Non fa nulla, salta alla riga successiva con una freccia. Ma non sono sicuro di digitare il comando correttamente. Il database_name dovrebbe essere ciò che intendo salvare il database come o dovrebbe già esistere? E dove dovrebbe essere salvato il file .sql? – Amy

+1

@Amy il database_name dovrebbe già esistere. –

risposta

24

1) Creare un file "filename.sql"

2) Creare un database nel vostro DB in cui si desidera importare il file.

3) Da prompt dei comandi/terminale, passare alla directory in cui è stato creato un "nomefile.sql".

4) Eseguire il comando: mysql -u username -p password database_name < filename.sql. (Puoi anche dare il percorso corretto del tuo file ed eseguire questo comando da qualsiasi luogo). Potrebbe essere il caso che tu non abbia una password impostata per MySQL. In questo caso, funzionerà anche mysql -u username database_name < filename.sql.

Nel tuo caso se è stato creato un database con il nome OJS e ha anche creato un file con nome ojs.sql in C: guidare quindi eseguire il seguente comando:

Edit: Metti il ​​percorso tra virgolette.

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

C'è un altro modo di importare tabelle in mysql. Si può fare in questo modo, così:

1) Collegare il database

2) TIPO DI COMANDO "utilizzare OJS;"

3) TIPO DI COMANDO "sorgente C: /ojs.sql"

+0

Grazie mille. Dice "Unknown command '\ o', quindi l'ho sostituito con una barra rovesciata, quindi non dà un errore, ma continua a non rispondere. Dovrebbe confermare qualcosa quando il comando funziona? – Amy

+0

Cos'è usato per eseguire effettivamente questa affermazione? E 'solo premendo Enter? Perché quando premo Invio, sembra solo saltare alla riga successiva e non eseguire effettivamente l'istruzione. – Amy

+0

Dopo aver eseguito il comando con la barra diretta vedi le tabelle nella tua database che si desidera creare? – rizzz86

10

maggior parte dei file MySQL SQL che creano i database creare il database 'on-the-fly', quindi in genere non è necessario fare nulla, tranne:

  1. log-in

    mysql -u [username] -p[password]

(Nota: assicuratevi di fare N OT include un carattere spazio ('') tra -p e [password]. MySQL penserà che [password] sia il nome del database a cui ci si vuole connettere. Il log-in 'generale' (sopra) non presuppone il collegamento a uno schema particolare.)

  1. sorgente del file (non utilizzare le virgolette intorno il nome del file)

    mysql> source [database_creation_file].sql