问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

关于sqlite3查询函数get_table的第三个参数的问题

发布网友 发布时间:2022-04-21 20:26

我来回答

3个回答

懂视网 时间:2022-04-08 00:20

http://stackoverflow.com/questions/1274432/sqlite-parameters-not-allowing-tablename-as-parameter

 

Generally one cannot use SQL parameters/placeholders for database identifiers (tables, columns, views, schemas, etc.) or database functions (e.g., CURRENT_DATE), but instead only for binding literal values.

placeholder 占位符

identifiers 标识符,认同者;检验人,鉴定人

literal 文字的;逐字的;无夸张的

 

With server-side support for parameterized (a.k.a. prepared) statements, the DB engine parses your query once, remembering out the peculiars of any parameters -- their types, max lengths, precisions, etc. -- that you will bind in subsequent executions of the already-parsed query. But the query cannot be properly parsed into its syntactic elements if critical bits, like database objects, are unknown.

peculiar 特权;特有财产

precisions 精度,[数] 精密度;精确

subsequent  后来的,随后的

syntactic  句法的;语法的;依据造句法的

critical  鉴定的;[核] 临界的;批评的,爱挑剔的;危险的;决定性的;评论的

 

So, one generally has to substitute table names oneself, in a stored procedure or in client code which dynamically concats/interpolates/whatevers the SQL statement to be properly executed. In any case, please remember to use your SQL API‘s function for quoting database identifiers, since the API won‘t do it for you.

substitute  代用品;代替者

stored procedur 存储过程

concat 合并多个数组;合并多个字符串

interpolate   vt. 篡改;插入新语句    vi. 插入;篡改

 

quote    n. 引用   vi. 报价;引用;引证   vt. 报价;引述;举证

SQLiteParameter不能将TableName作为参数

标签:

热心网友 时间:2022-04-07 21:28

假设返回的结果集如下所示
name | id
-----------------------
The Junior Mint | 43
The Smelly Car | 28
The Fusilli Jerry | 21
那么result数组的格式如下
result [0] = "name";
result [1] = "id";
result [2] = "The Junior Mint";
result [3] = "43";
result [4] = "The Smelly Car";
result [5] = "28";
result [6] = "The Fusilli Jerry";
result [7] = "21";

你可以根据这个判断你的是否可行
参考:http://www.phei.com.cn/mole/goods/wssd_content.jsp?bookid=30648

热心网友 时间:2022-04-07 22:46

不懂,太深奥了,帮顶。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如果只有铬黑T试剂,能否测定钙离子,如何测定? 金银花茶的做法窍门 怎样制作金银花茶 怎么快速取消订单 有关"听"开头的成语 王卡看腾讯视频不显示免流 大王卡腾讯视频不显示免流 谁给推荐几部国产的好看的、卟幼稚的、新鲜的动画片 好看的、不幼稚的国产动画片有哪些? 太早的不要,要连续动画片 上传速度慢是什么原因? 如何在Linux下用C/C++语言操作数据库sqlite3 sqlite3_get_table()函数如何实现对两个时间点间... VC中用sqlite3如何获取数据库中的所有的表名? MFC中,如何连接sqlite3的数据库,并对此数据库操... VC 读取SQLite数据库中的表的数据,该怎么解决 数据库sqlite3 里:用函数sqlite3_get_table来获取... 怎样使用SQLite Sqlite3 语句解析 iPhone六16g扩容到64g多少钱? 苹果6sp手机11C内存改128C多少价? ipad32g扩容128g多少钱 户外灯具的分类有哪些 室外装饰灯有哪些种类 苹果手机改16g内存改128要多少钱 户外亮化要用哪些灯具 iphone手机升级内存多少钱 庭院灯和景观灯怎么区别 苹果六扩32g内存多少钱 别墅庭院路灯的高度一般为多少比较合?主要应用范... 苹果13扩容256g多少钱? 如何在Linux下用C语言操作数据库sqlite3 sqlite3 exec怎么用 梦见燕子窝梦见别人家有燕子窝 这段代码谁能帮忙解释下 梦到燕子正在做窝? sqlite3_get_table函数查询出来的result记录集里,... sqlite_get_table为什么会自动创建表格 梦见燕子在家里面建窝是什么意思?还有红色的鸟在... c语言 sqlite get_table 时候segmentation fault 怎样可以使用sqlite3命令 有没有什么使用SQLite 3的管理工具 梦见自己家门上有个燕子窝,两个燕子捉虫喂一只小喜... sqlite3 如何选中要操作的数据库? 梦见两个燕子窝做在一起是什么回事 sqlite3执行create table后怎么返回sqlite ipad腾讯视频怎样倍速播放视频 VIVOX9S看腾讯视频怎么2倍加速? 在遭遇火灾的时候,我们该如何正确逃生? 当发生火灾的时候,我们该如何逃生? 起火了你应该怎样逃生答案简短?