在mysql中选择一个名称中带有空格的数据库
Posted
技术标签:
【中文标题】在mysql中选择一个名称中带有空格的数据库【英文标题】:Selecting a database in mysql with spaces in its name 【发布时间】:2010-10-05 03:27:00 【问题描述】:我想在 mysql 控制台中选择我的特定数据库,但问题是我的数据库名称之间有一个空格,而 mysql 忽略了空格后面的部分。例如,当我发出命令时:
use 'student registration'
我收到消息:
cannot find database 'student'
【问题讨论】:
无论我使用 ' 还是 `,它都对我有用。版本之间的差异,也许? (我的在 Windows 上是 5.0)。 我向管理此问题的 dba 致敬。好像写好的 sql 本身并没有足够的挑战性。叹息! 【参考方案1】:您应该尝试使用反引号(“`”)来引用您的数据库名称。一般来说,最好使用命名约定来消除空格,例如
USE `StudentRegistration`;
或
USE `student_registration`;
【讨论】:
即使有空格,也最好使用这些反引号。很好的回答大卫。 +1【参考方案2】:你有两个选择。
1 用反引号或单引号将数据库名称括起来。
USE `student registration`; USE 'student registration';
2 转义空白字符。
USE student\ registration;
这很奇怪。
错误:未知命令'\'。
但仍会更改数据库。
【讨论】:
【参考方案3】:使用双引号代替单引号,双引号对我有用:
USE "student registration";
【讨论】:
您好,我在这里使用了所有技术,例如“订单详细信息”[订单详细信息]和“订单详细信息”,但它们都不起作用,您知道吗?【参考方案4】:当我不得不处理其他人的带有空格的表格时,以下方法起作用了:
use `student registration`;
至少那是你的。
【讨论】:
【参考方案5】:使用不带引号的student registration
。
【讨论】:
【参考方案6】:您必须使用方括号来完成这项工作:
Use [student registration]
【讨论】:
以上是关于在mysql中选择一个名称中带有空格的数据库的主要内容,如果未能解决你的问题,请参考以下文章