gpt4 book ai didi

ios - SQLite 使用 select 语句的结果更改表

转载 作者:行者123 更新时间:2023-11-29 13:11:32 25 4
gpt4 key购买 nike

我正在尝试在 mozilla sqlite 附加组件中执行此语句

alter table (select tbl_name from sqlite_master where rowid=1) add  GUID varchar

但这会出错:

SQLiteManager: 可能是 SQL 语法错误:alter table (select tbl_name from sqlite_master where rowid=1) add GUID varchar [ near "(": syntax error ]异常名称:NS_ERROR_FAILURE异常消息:组件返回失败代码:0x80004005 (NS_ERROR_FAILURE) [mozIStorageConnection.createStatement]

语句 :select tbl_name from sqlite_master where rowid=1 工作正常

最佳答案

你不能这样做:在 SQL 中,表名和列名必须是嵌入在 SQL 字符串本身中的标识符。它们不能来自您查询的值,甚至不能来自查询参数。

需要选择表名,制作alter table语句,然后单独执行。

关于ios - SQLite 使用 select 语句的结果更改表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17235526/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com