我想在mysql控制台中选择我的特定数据库,但问题是我的数据库名称之间有空格而mysql忽略空格后的部分。例如,当我发出命令时:
use 'student registration'
我收到消息:
cannot find database 'student'
答案 0 :(得分:22)
您应该尝试使用后退标记(“”“)来引用您的数据库名称。一般来说,使用命名约定消除空格可能更好,例如
USE `StudentRegistration`;
或
USE `student_registration`;
答案 1 :(得分:12)
您有两种选择。
1将数据库名称用反引号或单引号括起来。
USE `student registration`; USE 'student registration';
2逃离空格字符。
USE student\ registration;
奇怪的是,这会产生。
错误:未知命令'\'。
但仍然会更改数据库。
答案 2 :(得分:2)
当我不得不与其他人的桌子打交道时,以下工作:
use `student registration`;
至少那是你的。
答案 3 :(得分:1)
使用双引号代替单引号双引号:
USE "student registration";
答案 4 :(得分:-1)
您必须使用方括号才能完成这项工作:
Use [student registration]
答案 5 :(得分:-2)
使用student registration
不加引号。