我想在mysql控制台中选择我的特定数据库,但问题是我的数据库名称有一个空格,并且mysql会忽略空格后面的部分。例如,当我输入以下命令时:
use 'student registration'
我收到了以下消息:
cannot find database 'student'
我想在mysql控制台中选择我的特定数据库,但问题是我的数据库名称有一个空格,并且mysql会忽略空格后面的部分。例如,当我输入以下命令时:
use 'student registration'
我收到了以下消息:
cannot find database 'student'
你应该尝试使用反引号("`")来引用你的数据库名称。一般来说,最好使用命名约定来消除空格,例如:
USE `StudentRegistration`;
或者USE `student_registration`;
USE `student registration`; USE 'student registration';
2 转义空格字符。
USE student\ registration;
奇怪的是这会产生错误信息。
ERROR: Unknown command '\ '.
但仍然会更改数据库。
使用双引号而非单引号,双引号对我有效:
USE "student registration";
当我需要处理其他人用空格制作的表格时,以下方法有效:
use `student registration`;
使用学生注册
,不需要引号。
学生注册
;- 这对我来说就像宝石一样有效......还尝试了其他提供的替代方法...但在MySQL中对我都不起作用;你必须使用方括号来使这个工作:
Use [student registration]