sql - SQL 中表/字段名称周围的`s 是什么意思?

标签 sql mysql syntax

这是 phpMyAdmin 为我生成的 SQL 语句:

SELECT * FROM `table_name` WHERE 1

可以看到 table_name 被 ` 字符包围。

为什么?

最佳答案

用于包围identifiers在 MySQL 中。

它允许它们包含在普通 SQL 中会产生歧义或无效的字符,例如空格:

`foo bar` - is a valid MySQL identifier

foo bar - is not, since foo is the identifier, and bar is ambiguous

关于sql - SQL 中表/字段名称周围的`s 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4904173/

相关文章:

php - 向通过 php/html 脚本生成的按钮添加功能

SQL 输出语法

mysql - Rails Mysql2::Error:使用 count 来获取组

php - 这是有效的 PHP 吗?复杂的 If 语句

java - GWT 中的双括号有多有害?

java - 为什么将 {a, b, c} 传递给方法不起作用?

mysql - 循环数据库表,依次获取每条记录的所有值

mysql - spring data - 原生Mysql查询?

php - 将数字格式设置为缩写数字

mysql - MYSQL中LIKE和=的区别?