Come si seleziona un database MySQL tramite la CLI?


88

Sono riuscito ad accedere a MySQL utilizzando il terminale della riga di comando, ma quando ho provato a inserire un po 'di SQL, è stato visualizzato "nessun database selezionato"

come seleziono un database? il nome del mio database è: photogallery

Quale codice devo utilizzare per selezionarlo?

Risposte:


144

Usa USE. Ciò ti consentirà di selezionare il database.

USE photogallery;

12.8.4: USA sintassi

Puoi anche specificare il database che desideri durante la connessione:

$ mysql -u user -p photogallery

3
Non l'ultima discussione, ma ho pensato di lasciare qui i miei 2 centesimi. La riga di comando fornita non è del tutto corretta. Per specificare la password nella riga di comando, impostare --password = <pass_goes_here> per utilizzare il database tramite la riga di comando, inserire mysql -u <user> -p <database_name> in questo modo -p significa che il client mysql richiederà la password input e non leggerlo dalla riga di comando
Didzis



11

In alternativa, puoi dare la "posizione completa" al database nelle tue query a la:

SELECT photo_id FROM [my database name].photogallery;

Se ne usi uno più spesso di altri, usa USE. Anche se lo fai, puoi comunque usare la database.tablesintassi.


6

Utilizzare i seguenti passaggi per selezionare il database:

mysql -u username -p

richiederà la password, inserire la password. Ora elenca tutti i database

show databases;

selezionare il database che si desidera selezionare utilizzando il comando:

use databaseName;

seleziona i dati da qualsiasi tabella:

select * from tableName limit 10;

Puoi selezionare il tuo database utilizzando il comando use photogallery; Grazie!


6

Durante il richiamo della mysqlCLI, è possibile specificare il nome del database tramite l' -Dopzione. Da mysql --help:

-D, --database=name Database to use.

Uso questo comando:

mysql -h <db_host> -u <user> -D <db_name> -p

0
USE database_name;

per esempio. se il nome del database è gregs_list, sarà così >>

USE gregs_list;
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.