php - 用保留字命名列有问题吗?

标签 php mysql laravel mariadb

例如,在纯 PHP 中,下面的链接演示了使用保留字命名列的问题

Syntax error due to using a reserved word as a table or column name in MySQL

但是,我在我开发了 15 个月的应用程序的几个表中同时使用“键”和“值”作为列名,这些名称从来没有出现过任何问题。我可能会为列名使用更多保留字。

Laravel 是否像答案建议的那样用反引号转义它们?如果 Laravel 没有转义它们,为什么我可以为表中的列使用任何名称并且在创建或更新模型时不会出现任何问题?

最佳答案

你永远不应该用关键词来命名你的专栏,这是自找麻烦。

当然可以;一段时间,也许永远,但也许在你真的不需要这样的问题的那一天,或者多年后,当你完全忘记它的时候。

将其与闭着眼睛驾驶汽车进行比较。这也适用了一段时间。

关于php - 用保留字命名列有问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53055339/

相关文章:

php - 如何将PHP连接到MySQL数据库?

mysql - 如何限制mysql表中每个用户有1000条记录

mysql - COUNT(*) 在 GROUP BY 子句之前返回行数?

php - 在 Laravel 中使用模型的正确方法是什么?

PHP 和并发文件访问

php - 解释这个单例工厂模式

mysql - 如何在mysql中进行内连接查询

laravel - 根据外键获取最新记录并检查其特定列是否具有值 NULL

php - Laravel 5.2.* 重定向->返回->with 不起作用

php - 使用 UPDATE mysql 和 php 语法更新 sql 表