0
|
Ben Butterworth · 技术社区 · 6 年前 |
1
40
不幸的是,表不能作为参数替换的目标(我没有找到任何确定的源代码,但是我在一些web论坛上看到过)。
|
2
9
我不会把数据分成多个表。如果在星型列上创建索引,那么高效地访问数据就不会有任何问题。 |
3
4
对于那些想把表作为变量的人,我是从对同一个问题的另一个答复中得到的 here : 上面说了下面的话,就行了。都是引自 :
需要注意的一点是表名的值的来源。如果来自不受信任的源(例如用户),则需要验证表名以避免潜在的SQL注入攻击。一种方法可能是构造一个参数化查询,从数据库目录中查找表名:
|
4
1
尝试使用字符串格式:
替换
|
5
0
你可以用这样的东西
基本上,如果我们想根据现在的日期将数据分成几个表,例如,您想基于日期监视系统。 createTable=''创建表%s(35;);''%dateNow)意味着您创建了一个带有变量dateNow的表,根据您的编码语言,您可以将dateNow定义为一个变量,以便从您的编码语言中检索当前日期。 |
6
-1
正如在其他答案中所说,“表不能作为参数替换的目标”,但是如果您发现自己处于一个没有选择的绑定中,这里有一种测试提供的表名是否有效的方法。
|
7
-3
可以将字符串作为SQL命令传递:
|