我使用Django,我希望通过使用SQL中的计算来更新我的模型的许多记录: UPDATE table SET amount = pre_tax * 1.2 WHERE amount IS NULL; 我想用Django ORM做到这一点。我没有找到任何方法来做到这一点。 这个答案Django - Update model field based on another field不使用批量更新,我需要一个允许更新多条记录的语法。
这是一个mysql问题。我有两个表,一个叫做表单,另一个是记录。这些记录是每个表单的一条记录。我可以有多个记录与一个表单id相关联。但是,并不是所有表单都有与相关联的记录。我要查找所有没有记录的表单。
我能做的最多就是这样
SELECT *
FROM forms
JOIN records WHERE forms.form_id != records.form_id
然而,我最终得到了一百万多条记录,我知道这是不正确的。
我正在尝试使用下面的查询使用临时表更新表中的多条记录,但不起作用。请告诉我更新多条记录的正确方法。
UPDATE sarufoo
SET sarufoo.mobile = (SELECT mobile_no FROM logan)
WHERE sarufoo.homep IN (SELECT homep FROM logan);
在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(
我有一个表,其中包含同一用户的多条记录(每条记录都略有不同--这是有原因的)。我需要能够编辑每条记录,一次一个,使用一个标准的Yii表单。
我已经尝试了下面的代码,但我需要它等待每个表单都被提交,然后循环才能继续显示下一条记录的表单。目前,它在一个页面上同时显示每条记录的表单。
我确信我在很多很多项目之前就想好了怎么做,但我不记得我做了什么才能让它正确地工作:
public function actionProcess()
{
$system = get some data;
foreach ($system as $item):
$this->getE
只有当该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是否是唯一的呢?
我有多条记录要插入。但该记录可能包含重复的值,或者数据库可能与这些记录具有相同的值。我的问题是如何检查当前插入是否重复。有没有办法在插入时更新现有的数据,就像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
我有一个应用程序,我想添加一些领域与图像。当我试图添加记录时,它可以正常工作,但是当我试图编辑记录时,编辑表单并不是自动填充其中的任何数据。我如何在视图文件中编写一个函数来实现这个目的?我的模型是
from __future__ import unicode_literals
from django.db import models
from django.core.urlresolvers import reverse
class Server(models.Model):
name = models.CharField(max_length=200)
ip = models.G
我正在使用Django的ModelForm功能创建一个表单。然而,我的特定模型被扩展到另一个使用一对一关系的模型。因此,我创建了两个单独的表单,它们由用户填写,然后提交。在创建记录时,所有这些都是100%的工作(同时创建了place记录和餐馆记录),但在更新记录时则不起作用。当我试图更新一个表单时,它不会通过餐馆表单的is_valid检查。
我是Django的新手,我还必须说,这段代码似乎有相当多的重复。是否有更好的方法来更新/插入较少重复的记录?
我的模特:
class Place(models.Model):
name = models.CharField(max_length=2
插入到中
select ?,?,?,?
union all
select ?,?,?,?
union all
select ?,?,?,?
我必须将多条记录插入到我使用query作为below.and设置参数值的一个table.So中。但是我得到了错误代码77。是什么原因?
要插入的记录数约为7000。因此,我在一个查询中插入100条记录,然后在preparedstatment上使用addBatch(),执行整个批处理700次。