Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 有没有办法自动拒绝使用sql保留字作为列名?_Php_Mysql - Fatal编程技术网

Php 有没有办法自动拒绝使用sql保留字作为列名?

Php 有没有办法自动拒绝使用sql保留字作为列名?,php,mysql,Php,Mysql,那么,这可以用专门的程序(比如MySQL workbench)来完成吗?还是我必须编写一个函数来检查命名查询中是否存在保留关键字并拒绝使用它们?而不是拒绝,你只需要正确格式化它们。在mysql中,必须在标识符周围使用反勾号以避免混淆无法自动拒绝此类名称。相反,您只能通过定期(例如,在版本控制系统中提交时)在数据库上运行检查程序来强制执行严格的使用规则,如果脚本不符合您的规则集,则拒绝该脚本。用户是如何定义脚本的?你为什么要否认他们?只需使用反勾号即可。后一种方式适用(mid)。如果您接受用户提供

那么,这可以用专门的程序(比如MySQL workbench)来完成吗?还是我必须编写一个函数来检查命名查询中是否存在保留关键字并拒绝使用它们?

而不是拒绝,你只需要正确格式化它们。在mysql中,必须在标识符周围使用反勾号以避免混淆

无法自动拒绝此类名称。相反,您只能通过定期(例如,在版本控制系统中提交时)在数据库上运行检查程序来强制执行严格的使用规则,如果脚本不符合您的规则集,则拒绝该脚本。

用户是如何定义脚本的?你为什么要否认他们?只需使用反勾号即可。后一种方式适用(mid)。如果您接受用户提供的列名,则最好将可接受的列名列入白名单。@Abracadver我的意思是,我希望在代码中避免使用sql关键字作为列名。您以前的化身要好得多<代码>(v_o)