Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在MySql的命令行中包含表名之间的空格?_Mysql_Command Line_Command Prompt - Fatal编程技术网

如何在MySql的命令行中包含表名之间的空格?

如何在MySql的命令行中包含表名之间的空格?,mysql,command-line,command-prompt,Mysql,Command Line,Command Prompt,我已经安装了xampp,并使用phpMyAdmin创建了一个名为“学生名”的表。我没有按照约定包含下划线 现在,我试图通过命令提示符访问它,当我输入以下查询时- 从test.student name中选择* 上面说- test.student不存在 我试着在hit and trial中添加下划线,但没有成功。 我查看了phpMyadmin,并尝试从那里运行一个查询,以查看它是如何调用表名的,但我看到它实际上将``放入了所有内容中 比如说 从“学生姓名”中选择* 尝试执行相同的操作,但在命令提示符

我已经安装了
xampp
,并使用
phpMyAdmin
创建了一个名为
“学生名”的表。
我没有按照约定包含下划线

现在,我试图通过命令提示符访问它,当我输入以下查询时-

从test.student name中选择*

上面说-

test.student
不存在

我试着在hit and trial中添加下划线,但没有成功。 我查看了phpMyadmin,并尝试从那里运行一个查询,以查看它是如何调用表名的,但我看到它实际上将``放入了所有内容中 比如说

从“学生姓名”中选择*

尝试执行相同的操作,但在命令提示符下无效


那么怎么做呢?

好像我犯了语法错误。将表名与反勾号(`)放在一起可以解决这个问题


尽管如注释中所指出的,标识符(如表名)之间不应该有空格。

似乎我犯了语法错误。将表名与反勾号(`)放在一起可以解决这个问题


尽管如注释中所指出的,标识符(如表名)之间永远不应该有空格。

使用双引号
“学生名”
,不要再这样做,永远不要使用空格来表示标识符。正如您自己所说的,使用约定。@JorgeCampos这是命令提示符规则还是mysql规则?我假设命令提示符是?这只是一种惯例,它将使每个阅读和使用您的代码的人都更容易。这不是一个规则,这就是为什么双引号。在过去只有数据库和客户端存在的情况下,您可以使用它来命名和创建格式良好的报告。现在,您可以将此功能应用到应用程序层。使用反勾号引用表名,而不是单引号或双引号。此外,切勿在表名或列名中使用空格。永远,永远!请使用双引号
“学生姓名”
,不要再这样做,也不要在标识符中使用空格。正如您自己所说的,使用约定。@JorgeCampos这是命令提示符规则还是mysql规则?我假设命令提示符是?这只是一种惯例,它将使每个阅读和使用您的代码的人都更容易。这不是一个规则,这就是为什么双引号。在过去只有数据库和客户端存在的情况下,您可以使用它来命名和创建格式良好的报告。现在,您可以将此功能应用到应用程序层。使用反勾号引用表名,而不是单引号或双引号。此外,切勿在表名或列名中使用空格。永远,永远!