我正在尝试使用下面的查询使用临时表更新表中的多条记录,但不起作用。请告诉我更新多条记录的正确方法。
UPDATE sarufoo
SET sarufoo.mobile = (SELECT mobile_no FROM logan)
WHERE sarufoo.homep IN (SELECT homep FROM logan);
我有多条记录要插入。但该记录可能包含重复的值,或者数据库可能与这些记录具有相同的值。我的问题是如何检查当前插入是否重复。有没有办法在插入时更新现有的数据,就像hibernate中的saveorupdate update一样?我使用的是spring的JdbcTemplate。
例如:
要插入的记录:
Name Phone
A 111
B 222
A 333
表:
ID(auto) Name Phone(unique)
1 C 111 //here update
2 D 888
3 //here
我使用Django,我希望通过使用SQL中的计算来更新我的模型的许多记录: UPDATE table SET amount = pre_tax * 1.2 WHERE amount IS NULL; 我想用Django ORM做到这一点。我没有找到任何方法来做到这一点。 这个答案Django - Update model field based on another field不使用批量更新,我需要一个允许更新多条记录的语法。
我正在使用WCF Rest服务。我正在尝试从名为"_altProductVersionEntityRepository“的存储库中删除多条记录。下面是我的完整代码
public Result UpdateProductObject(ProductObjectToSave prodSave)
{
IUnitOfWork unitOfWork = new UnitOfWork((IObjectContext)_objectSetFactory);
var versions = prodSave.VersionDetails;
v
只有当该ID只有一条记录时,我才需要更新表中的记录;如果已经有多条记录,我还需要插入记录。
UPDATE survey, survey_errors
SET survey.depth = survey_errors.max_depth
WHERE survey.depth=-1
AND survey.hole_id=survey_errors.hole_id
AND survey_errors.max_depth Is Not Null
但是现在如何找出survey.hole_id是否是唯一的呢?
在html表单中,我正在显示表中的多条记录,以备更新。
现在,我对字段使用:name=<column-name>_<pk-id> value=<value>。然后在我的python脚本中,我使用:
for key in form.keys():
if key.startswith('<name-A>_'):
update <table> set <name-A> = <value> where pk=<pk-id>
if key.startswith(
如何在删除多个records.My代码后重新排列多个记录删除一个记录并重新排列所有记录,但当我删除多个记录时,它不能重新洗牌。
当我们删除一条记录而不是多条记录时,这个代码很有效,
$sql="delete from $user where id='$id'";
$result=mysql_query($sql,$connection) or die(mysql_error());
$reorder = "update $user set id=id-1 where id > $id";
$catch = mysql_query($reo
我有一个这样的物体:
public class Foo {
public string Id {get;set;}
public List<Bar> Bars {get;set;}
}
public class Bar {
public string Id {get;set;}
public bool Read {get;set;}
}
我想更新条形I列表上的多条基片。我正在尝试这样做,但它只更新了一条记录,而不是多条:
public bool MarkAsRead(string fooId, List<string> barI
我有一个在Mysql中工作的update语句。(根据另一个表中的列更新多条记录)
UPDATE `table1` m
INNER JOIN
(SELECT cse_cd FROM table2 WHERE clsf_ind='NC') t
ON m.cse_cd = t.cse_cd
SET m.ST_CD = 'QUEST03'
但是,它在Oracle中不起作用。有人能帮上忙吗。
我想为所有不同的记录用不同的值更新多个行,但不知道如何做,我使用下面的sql来更新单个记录,但我有200多条记录要更新
update employee
set staff_no = 'ab123'
where depno = 1
我有50个部门,在这些部门中,我需要更新200加上员工编号。任何想法。现在,如果我只做一个
select * from Departments
我可以看到所有需要员工的员工列表,不需要更新。
UPDATE person
SET staff_no =
CASE person_no
WHEN 112 THE
我有一个包含90,000多条记录的表,其中一个字段是phone_no。
我想替换phone_no列中的以下特殊字符。
"(",")","/"," ","-","+"
下面的查询一次只更新1个字符。
//SQL Query i have used to update
UPDATE notary_info SET mobile_phone = REPLACE(mobile_phone, '/', '')
是否有可能在一个mysql查询中替换上述所有特殊字符?
我尝试更新多个行(大约350000)一次查询,实现如下功能:
def update_items(rows_to_update):
sql_query = """UPDATE contact as t SET
name = e.name
FROM (VALUES %s) AS e(id, name)
WHERE e.id = t.id;"""
conn = get_db_connection()
cur
像这样的更新查询: UPDATE test
SET x = (case when id = 1 then 99
when id = 2 then 98
end),
y = (case when id = 1 then 42
when id = 2 then 41
end) 将更新x和y属性对每条记录具有不同值的多条记录。但是,如果我需要更新的记录数量是动态的,该怎么办?为简单起见,假设我有一个由id值组成的数组。我希望在一个查询中更新该数组中具有id的所有记录。你怎
当我想在CodeIgniter中用相同的查询更新多条记录时,我遇到了一个问题。
这是我的代码片段:
$query = "UPDATE user_data SET name = 'Name1 Surname1' WHERE uid = 'n1s1'; UPDATE user_data SET name = 'Name2 Surname2' WHERE uid = 'n2s2'";
$this->db->query($query);
这将返回false,因此查询不会成功执行。
如何在CodeIgniter中
如何在oriento中选择或更新多条记录?就像在水线上我们可以
offersModel.update({id:items_ids,status:INACTIVE},{status:ACTIVE})
但在水线交易是不可用的。所以我想使用:
var db = offersModel.getDB();
var trans = db.begin();
trans.update('offers')
.set({status:INACTIVE})
.where({id:items_ids,status:ENM.SELLING_STATUS.ACT
给出如下的更新语句:
UPDATE
UserAssesment
SET
AssessmentDate = comp.AssessmentDate
FROM
UserAssesment ua
INNER JOIN
vw_CompletedAssessments comp
On
ua.NatId = comp.NatId and
ua.FamilyName = comp.ClientLastName and
ua.GivenName = comp.ClientFirstName
WHERE
ua.HasComp
我来自C# linq背景,所以我试着学习SQL。我想要一个简单的子查询,它将用新的用户I更新我的AccountContact表中的多条记录,这些记录对应于用户表中的ContactID。我不想使用联接。
我的代码如下
UPDATE [dbo].[AccountContact]
SET UserID = (SELECT UserID from [User] WHERE ContactID IS NOT NULL),
ContactID = null
GO
通过运行这段代码,提前感谢,我得到了错误
Subquery returned more than 1 value. This is
我有一段使用hibernate批量更新特性(update table set=:arg where id =:id ...)在for循环中更新表的一堆或多条记录的代码。因此,如果有100条记录需要更新,那么hibernate会触发100次更新。有没有一种方法可以将这些多个更新打包到单个批量更新中(读取jdbc批处理)(或者至少减少触发的更新)?我知道hibernate隐式地执行批处理,但在上面的例子中似乎没有发生。
有没有办法在不使用DQL和Native SQL的情况下在Doctrine2中使用条件进行更新?我的意思是只使用对象。
例如,如下所示:
$data = new Entities\Articles();
$data->setStatus("published");
/*
Add some criteria for update here
*/
$em->persist($data);
$em->flush();
我想做的是:更新多条记录,而不是从数据库中加载它们。
我正在用IN子句编写一个更新查询,在其中我要传递列表。
update table set postcode={#postcode} where id in
<foreach collection="addresses" index="index" item="item" open="("
separator="," close=")">#{item}</foreach>
当addresses.If中的记录少于1000条时,这会很好地运行--在错误下面有超过1000条记录:
我正在尝试为模型创建一条新记录,并且在创建模型后需要保存一些字段。
我有这样的代码
let new_model = await Model.create({ name, type}).fetch();
new_model.content = 'abc';
new_model.save();
TypeError: new_model.save is not a function
我在谷歌上搜索了一下,似乎sailsjs不能这样做,所以我猜我必须使用update或updateOne帆船。但问题是,name,type字段不是唯一的,而且也不会是唯一的,所以使用update实际上会变成
我有一个这样的表结构:
ParentObject(ObjectId字符串,.....)
ChildObject(ObjectId字符串,ParentId字符串,Atribute1字符串,状态整数....)
存在多条ParentObject记录(近1000条),每个ParentObject记录表被ChildObject表中的多条记录(近50条)引用。
我有两个并行进程运行在不同的机器上,它们使用OCI库调用在循环中执行此查询。UPDATE ChildObject SET Attribute1='<process_name>' WHERE ObjectId = ANY
我想在一个insert语句中插入多条记录,说明触发器中有错误。
错误是
Msg 512, Level 16, State 1, Procedure SetIntFlag, Line 7 Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression. The statement has been terminated.
我有两张桌子,Table1和Table2。这些表之间的公共列是CustId。表1包含一个CustId的多条记录,而作为主表的table2只包含一条Custid记录以及所有相关的客户信息。
我想做的是,用最近修改过的table1记录更新table2。
由于主表中有多条记录,因此我希望查询在循环中运行。
我写了以下内容:
update Table1
set
Table1.col1=b.col1,
Table1.col2 = b.col2,
Table1.col3 = case
when b.col3 = (select Id from table4 where name = 'No
我有一个表student_log,并且一个'rollno'有多条记录。
'sno'是student_log表的auto_increment索引。
假设我想为一个特定学生的最后一个(最近的)条目更新一个特定字段的值(通过‘rollno’查找),我该怎么做呢?我目前的方法不起作用。我正在这样做:
update student_log set timein=current_timestamp() where rollno='ST001' and
sno = (select sno from student_log where rollno='