Javascript Knex-更新从中选择值的行
我使用的是SQLite3DB,有这两个表 列表:Javascript Knex-更新从中选择值的行,javascript,database,sqlite,knex.js,Javascript,Database,Sqlite,Knex.js,我使用的是SQLite3DB,有这两个表 列表: 身份证 原始的 属性: 身份证 李斯蒂德 原创者 Attributes.OriginList==List.OriginID 我需要更新属性中的行以匹配当前的List.ID。我正在使用Knex,当前的原始查询如下所示: UPDATE Attributes SET ListID = (SELECT ID FROM List WHERE OriginID = Attributes.O
- 身份证
- 原始的
- 身份证
- 李斯蒂德
- 原创者
UPDATE Attributes
SET ListID = (SELECT ID
FROM List
WHERE OriginID = Attributes.OriginList)
我刚开始使用DBs,一直在尝试在不使用raw的情况下实现这一点,但没有成功。有这样的方法吗?类似这样的东西应该会创建OP中提到的原始查询:
knex('Attributes').update({
ListID: knex('List').select('ID').where('OriginID', knex.raw('??', ['Attributes.OriginList']))
})