【问题标题】:Protect Table and Field Names保护表名和字段名
【发布时间】:2011-03-07 10:54:41
【问题描述】:

CodeIgniter user guide,我遇到了这个建议:

在许多数据库中,建议保护表名和字段名 - 例如在 MySQL 中使用反引号。

它实际上指的是什么?防止...?

【问题讨论】:

    标签: mysql database codeigniter


    【解决方案1】:

    强调:

    保护tablefield 名字

    MySQL/SQL 有 reserved keywords 不能用于命名表或表字段,否则在执行查询时会收到错误消息。为避免这种情况,您需要使用反引号字符,例如`

    示例:

    SELECT `GROUP` FROM `table`
    

    GROUP 以上(假设您这样命名您的字段而没有意识到它是保留关键字)是保留关键字,因此它用反引号字符包裹。以table 为例也是如此。

    【讨论】:

      猜你喜欢
      • 2020-01-31
      • 1970-01-01
      • 2012-03-29
      • 2013-05-09
      • 1970-01-01
      • 2015-06-13
      • 1970-01-01
      • 1970-01-01
      • 2017-02-05
      相关资源
      最近更新 更多