ฉันจะเลือกฐานข้อมูล MySQL ผ่าน CLI ได้อย่างไร


88

ฉันจัดการเพื่อเข้าสู่ MySQL โดยใช้เทอร์มินัลบรรทัดคำสั่ง แต่เมื่อฉันพยายามป้อน SQL บางตัวมันบอกว่า 'ไม่ได้เลือกฐานข้อมูล'

ฉันจะเลือกฐานข้อมูลได้อย่างไร ชื่อฐานข้อมูลของฉันคือ: โฟโตแกลเลอรี

ฉันใช้รหัสอะไรในการเลือก?

คำตอบ:


144

ใช้USE. ซึ่งจะช่วยให้คุณสามารถเลือกฐานข้อมูลได้

USE photogallery;

12.8.4: ใช้ไวยากรณ์

คุณยังสามารถระบุฐานข้อมูลที่คุณต้องการเมื่อเชื่อมต่อ:

$ mysql -u user -p photogallery

3
ไม่ใช่กระทู้ล่าสุด แต่ฉันคิดว่าฉันอาจทิ้ง 2 เซ็นต์ไว้ที่นี่ บรรทัดคำสั่งที่ให้ไว้ไม่ถูกต้อง ในการระบุรหัสผ่านในบรรทัดคำสั่งคุณตั้งค่า --password = <pass_goes_here> เพื่อใช้ฐานข้อมูลผ่านบรรทัดคำสั่งคุณใส่ mysql -u <user> -p <database_name> ด้วยวิธีนี้ -p หมายความว่าไคลเอนต์ mysql จะพร้อมต์รหัสผ่าน ป้อนข้อมูลและไม่อ่านจากบรรทัดคำสั่ง
Didzis



11

หรือคุณสามารถระบุ "ตำแหน่งเต็ม" ให้กับฐานข้อมูลในแบบสอบถามของคุณ a la:

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; ขอบคุณ!


6

ขณะเรียกใช้mysqlCLI คุณสามารถระบุชื่อฐานข้อมูลผ่าน-Dตัวเลือก จากmysql --help:

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

ฉันใช้คำสั่งนี้:

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

0
USE database_name;

เช่น. ถ้าชื่อฐานข้อมูลของคุณgregs_listเป็นเช่นนี้ >>

USE gregs_list;
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.