如何在MySQL中使用不带反引号的保留字

问题描述 投票:0回答:1

我想在我的数据库中使用保留字,例如“ user”或“ right”作为表名或列名。到目前为止,我一直在使用反引号,但我在某处读到它们是MySQL特定的,并且我想保留数据库兼容性。我还读过关于将ANSI模式与MySQL一起使用以避免使用反引号的信息,但我希望应用程序中的所有内容均为UTF-8。

如何使用保留字而不使用反引号或失去跨数据库兼容性?

mysql keyword quotes cross-database reserved
1个回答
1
投票

MySQL支持使用双引号括住表和列名之类的标识符的ANSI标准。您必须启用此选项,因为默认情况下,MySQL会将单引号和双引号都识别为字符串文字:

http://dev.mysql.com/doc/refman/5.1/en/server-sql-mode.html#sqlmode_ansi_quotes

© www.soinside.com 2019 - 2024. All rights reserved.