Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.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
C 从sql表达式中提取表_C_Macos_Sqlite - Fatal编程技术网

C 从sql表达式中提取表

C 从sql表达式中提取表,c,macos,sqlite,C,Macos,Sqlite,我正在尝试使用sqlite3api获取sql表达式中的表名 例如: select * form table1, table2, table3; Sqlite3 API只返回station的数据,只有命令Sqlite3\u column\u name的列名称信息,没有表信息 我需要这个: table1 table2 table3 要获取返回列的表名,请调用。 (这仅适用于实际表列,不适用于表达式。) 要检测语句实际读取了哪些表,请安装一个。使用gxxgle查找此表,我花了5秒钟:@alk我需要

我正在尝试使用
sqlite3api
获取sql表达式中的表名

例如:

select * form table1, table2, table3;
Sqlite3 API只返回station的数据,只有命令
Sqlite3\u column\u name
的列名称信息,没有表信息

我需要这个:

table1
table2
table3

要获取返回列的表名,请调用。 (这仅适用于实际表列,不适用于表达式。)


要检测语句实际读取了哪些表,请安装一个。

使用gxxgle查找此表,我花了5秒钟:@alk我需要从sql表达式而不是架构数据库中提取它。您的代码不是生成表达式吗?您正在寻找SQL解析器吗?@alk否。表达式是由用户编写的。是的,这就是我想要的,但我相信Sqlite API提供了一种返回此信息的方法。Xcode编译返回错误
“\u sqlite3\u column\u table\u name”,引用自:。。。ld:未找到架构x86_64的符号
。OSX中是否包含此功能?其他函数
sqlite3\u column\u origin\u name
sqlite3\u column\u database\u name
出现相同的错误。请参阅文档:“只有使用SQLITE\u ENABLE\u column\u元数据C预处理器符号编译库时,这些API才可用。”我需要在我的项目中包含
sqlite合并
,以查看这些功能。