gpt4 book ai didi

sql - 书架查询更新表

转载 作者:太空宇宙 更新时间:2023-11-04 03:30:39 24 4
gpt4 key购买 nike

我尝试搜索,但没有提示与此等效的书架查询

update <Table Name> set <Column> x = y where z = a; 

谢谢。

最佳答案

书架save() documentation有一个具体的例子。

只需在模型上使用 where() 来指定哪些行,然后使用 save() 以及属性列表以及 { patch: true } 选项即可。

如果我们有一个表users(id,name,email),它将类似于:

var knex = require('knex')({
client: 'sqlite3',
connection: {filename: 'data.sqlite3'},
debug: true}); // <- so you can see the generated query
var bookshelf = require('bookshelf')(knex);

var User = bookshelf.Model.extend({
tableName: 'users',
});

(function() {
User
.where({name:'amy'})
.save({email: 'amysnewemail@example.com'},{patch:true})
.then(function(x) {
console.log(x.toJSON());
});
})();

上面的代码产生输出:

{ method: 'update',
options: {},
bindings: [ 'amysnewemail@example.com', 'amy' ],
sql: 'update "users" set "email" = ? where "name" = ?' }
{ email: 'amysnewemail@example.com' }

关于sql - 书架查询更新表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38460475/

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