如何在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规则?我假设命令提示符是?这只是一种惯例,它将使每个阅读和使用您的代码的人都更容易。这不是一个规则,这就是为什么双引号。在过去只有数据库和客户端存在的情况下,您可以使用它来命名和创建格式良好的报告。现在,您可以将此功能应用到应用程序层。使用反勾号引用表名,而不是单引号或双引号。此外,切勿在表名或列名中使用空格。永远,永远!