MySQL - 用`(tickmarks)表示周围表名的必要性?

ina*_*ina 7 mysql

在MySQL中,是否有必要使用tickmark包围表名?我经常看到使用勾选标记的代码片段,但是我没有遇到过这样的情况,即没有围绕一个带有刻度标记的表名,而是与它有什么不同.


看起来我使用的框架会自动解析带有标记的保留字键名.

Nic*_*ght 9

标记用于区分表(或列!)名称和SQL保留字.例如,如果没有tickmarks,名称的表或列update可能会与SQL命令发生冲突update.

这不是命名与在第一时间保留字,当然,表和列的最佳做法,但如果你将应用程序到一个新的数据库引擎(甚至可能是一个新的MySQL版本),它可能有一组不同的保留字,所以你可能还是打破了你的应用程序.标记是您对这种哎呀的保险.

  • 反引号是特定于MySQL的 - 其他数据库引擎使用不同的标识符引号,如SQL Server的[TableName]或ANSI SQL的"TableName"(双引号). (4认同)

Dex*_*ter 6

当表名或列名使用mySQL关键字时,必须使用Tickmarks .