Update + Set + Where 更新行但没有结果
Update + Set + Where updates row but no results
好的,所以我正在尝试更新我的 table 中的内容,我想要结果而不必执行两个单独的查询。我正在使用 SQLiteStudio。如果我在按 F9(Update + Set + Where;
和 Select + From;
)时尝试同时执行两个查询,它会说查询已完成,但没有加载任何行,也没有更新任何内容。如果我首先尝试执行 Update + Set + Where
,它会更新该行但没有结果。然后我执行 Select + From
查询,当我按 F9 时,这一次,它显示更新的结果。我不明白为什么我必须在两个查询中这样做。
table 看起来像这样:
|ID|FirstName|MiddleName|LastName|
|1 | | | |
代码如下所示:
UPDATE Test1
SET FirstName = 'Jacob'
WHERE ID = 1;
SELECT * FROM Test1;
所以我的问题是如何更新结果并在一个查询中显示结果?注:我只有一个table.
几点建议:
你能把语句中间的分号去掉吗?所以:
更新测试1
SET 名字 = 'Jacob'
其中 ID = 1
SELECT * 来自测试 1;
不确定您使用的 ORM/SqlData 连接,但如果删除上面的分号不起作用,请将语句拆分为 2 个单独的查询语句(您已经 said/know有用)。也就是说,不是使用 update
和 select
的 1 个 Query<T>()
(或其他),而是将它们放在 2 个单独的函数中(仍然可以从相同的回购方法或w/e)。
SQLiteStudio - 默认情况下 - 仅执行当前查询(当前在光标下)。请尝试选择这两个查询(使用鼠标或使用 Ctrl+a),然后点击执行。您可以在选项中更改此默认行为。
好的,所以我正在尝试更新我的 table 中的内容,我想要结果而不必执行两个单独的查询。我正在使用 SQLiteStudio。如果我在按 F9(Update + Set + Where;
和 Select + From;
)时尝试同时执行两个查询,它会说查询已完成,但没有加载任何行,也没有更新任何内容。如果我首先尝试执行 Update + Set + Where
,它会更新该行但没有结果。然后我执行 Select + From
查询,当我按 F9 时,这一次,它显示更新的结果。我不明白为什么我必须在两个查询中这样做。
table 看起来像这样:
|ID|FirstName|MiddleName|LastName|
|1 | | | |
代码如下所示:
UPDATE Test1
SET FirstName = 'Jacob'
WHERE ID = 1;
SELECT * FROM Test1;
所以我的问题是如何更新结果并在一个查询中显示结果?注:我只有一个table.
几点建议:
你能把语句中间的分号去掉吗?所以:
更新测试1 SET 名字 = 'Jacob' 其中 ID = 1
SELECT * 来自测试 1;
不确定您使用的 ORM/SqlData 连接,但如果删除上面的分号不起作用,请将语句拆分为 2 个单独的查询语句(您已经 said/know有用)。也就是说,不是使用
update
和select
的 1 个Query<T>()
(或其他),而是将它们放在 2 个单独的函数中(仍然可以从相同的回购方法或w/e)。
SQLiteStudio - 默认情况下 - 仅执行当前查询(当前在光标下)。请尝试选择这两个查询(使用鼠标或使用 Ctrl+a),然后点击执行。您可以在选项中更改此默认行为。