![]() |
1
0
表和列名称/标识符等数据库信息不应参数化。mysql使用backtick(`)作为表名和列名/标识符。参数化查询可能以如下方式进入:
我不知道任何用于参数化/转义标识符的标准API。如果可以的话,我建议你把它静置在里面。因为它们是相同的列,所以对表进行分区也可能是一个选项。最后,如果您仍然需要它是动态的,那么您必须自己退出表名,我建议您只从白名单中提取它。 You may want to take a look at the mysql documentation on how to escape identifiers . |
![]() |
2
2
SQL支持 分隔标识符 因此,您可以使用标点、空白、特殊符号、国际字符或SQL关键字作为表名或列名。 看看我过去的回答 Do different databases use different name quote? 在MySQL中,使用反引号:
或将sql_模式设置为ansi模式并使用双引号:
你不能使用
|
![]() |
Hits · where子句中包含大小写+并集+like的未知列 8 年前 |
![]() |
elec · 如何进行基于构造函数或setter的依赖注入? 8 年前 |
![]() |
greperror · HSQL和MySQL的区别 9 年前 |
![]() |
FreezY · @自动连线会话范围bean未指向同一实例 9 年前 |