Как выбрать базу данных MySQL через интерфейс командной строки?


87

Мне удалось войти в MySQL с помощью терминала командной строки, но когда я попытался ввести некоторый SQL, он сказал, что база данных не выбрана

как выбрать базу данных? имя моей базы данных: фотогалерея

Какой код использовать для его выбора?

Ответы:


141

Используйте USE. Это позволит вам выбрать базу данных.

USE photogallery;

12.8.4: синтаксис USE

Вы также можете указать нужную базу данных при подключении:

$ mysql -u user -p photogallery

3
Не последняя тема, но я подумал, что могу оставить здесь свои 2 цента. Предоставленная командная строка не совсем верна. Чтобы указать пароль в командной строке, вы устанавливаете --password = <pass_goes_here> для использования базы данных через командную строку, вы вводите mysql -u <user> -p <database_name> таким образом, -p означает, что клиент mysql будет запрашивать пароль ввод и не читать его из командной строки
Дидзис



11

В качестве альтернативы вы можете указать "полное местоположение" базы данных в своих запросах а-ля:

SELECT photo_id FROM [my database name].photogallery;

Если один используется чаще других, используйте USE. Даже если вы это сделаете, вы все равно можете использовать database.tableсинтаксис.


6

Для выбора базы данных выполните следующие действия:

mysql -u username -p

он запросит пароль, пожалуйста, введите пароль. Теперь перечислите все базы данных

show databases;

выберите базу данных, которую вы хотите выбрать, с помощью команды:

use databaseName;

выберите данные из любой таблицы:

select * from tableName limit 10;

Вы можете выбрать свою базу данных с помощью команды use photogallery; Спасибо!


4

При вызове mysqlинтерфейса командной строки вы можете указать имя базы данных с помощью -Dпараметра. Откуда mysql --help:

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

Я использую эту команду:

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.