gpt4 book ai didi

sqlite - UPDATE语句在sqlite中不起作用

转载 作者:行者123 更新时间:2023-12-03 15:12:46 25 4
gpt4 key购买 nike

我正在使用以下命令来更新数据库中的字段:

UPDATE Movies SET 'From'=2 WHERE 'Name'="foo";


我在Windows(命令提示符)中使用sqlite3.exe。尽管没有错误消息产生,但表中没有任何变化。我使用几个GUI工具检查了数据库,并且确定UPDATE不会执行任何操作。

“发件人”是整数类型,“名称”是文本。

最佳答案

您遇到的问题是您的报价有误。 SQLite在这里遵循SQL标准,并指定要使用的引号字符:'…'用于字符串,而"…"用于标记(例如用作列或表名的特殊名称)。有时它设法猜测出您的意思并弥补错误,但它不能使用WHERE子句,因为这在语法上是正确的(如果绝对无济于事):

交换报价似乎有效:

UPDATE Movies SET "From"=2 WHERE "Name"='foo';

关于sqlite - UPDATE语句在sqlite中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19067086/

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