标签: sql-update

mysql更新查询中的增量值

我已经制作了这个代码用于给出+1分,但它不能正常工作.

mysql_query("
    UPDATE member_profile 
    SET points= ' ".$points." ' + 1 
    WHERE user_id = '".$userid."'
");
Run Code Online (Sandbox Code Playgroud)

$ points变量现在是用户的点数.我希望它加一个...所以如果他有5分,那么应该是5 + 1 = 6 .. 但它不是,它只是改变到1

我做错了什么?谢谢

php mysql sql sql-update

125
推荐指数
7
解决办法
23万
查看次数

MySQL - 在一个查询中更新具有不同值的多个行

我试图了解如何使用不同的值更新多行,我只是不明白.解决方案无处不在,但对我来说,它看起来很难理解.

例如,三个更新为1个查询:

UPDATE table_users
SET cod_user = '622057'
    , date = '12082014'
WHERE user_rol = 'student'
    AND cod_office = '17389551'; 

UPDATE table_users
SET cod_user = '2913659'
    , date = '12082014'
WHERE user_rol = 'assistant'
    AND cod_office = '17389551'; 

UPDATE table_users
SET cod_user = '6160230'
    , date = '12082014'
WHERE user_rol = 'admin'
    AND cod_office = '17389551'; 
Run Code Online (Sandbox Code Playgroud)

了一个例子,但我真的不明白如何进行查询.即:

UPDATE table_to_update
SET cod_user= IF(cod_office = '17389551','622057','2913659','6160230')
    ,date = IF(cod_office = '17389551','12082014')
WHERE ?? IN (??) ;
Run Code Online (Sandbox Code Playgroud)

如果在WHERE和IF条件中存在多个条件,我不完全清楚如何进行查询.任何想法?

mysql sql sql-update

118
推荐指数
5
解决办法
23万
查看次数

一个表的SQL更新字段来自另一个表的字段

我有两张桌子:

A [ID, column1, column2, column3]
B [ID, column1, column2, column3, column4]
Run Code Online (Sandbox Code Playgroud)

A将永远是其子集B(意味着所有列A也在其中B).

我想更新具有特定ID输入的记录,其中B包含来自A所有列的数据A.这ID存在于AB.

是否有UPDATE语法或任何其他方法来指定列名称,只是说"设置A的所有列"

我正在使用PostgreSQL,因此也接受了一个特定的非标准命令(但不是首选).

sql postgresql dynamic-sql sql-update

115
推荐指数
6
解决办法
14万
查看次数

MySQL,用一个查询更新多个表

我有一个更新三个表的函数,但我使用三个查询来执行此操作.我希望使用更方便的方法进行良好实践.

如何使用单个查询更新MySQL中的多个表?

mysql sql sql-update

115
推荐指数
4
解决办法
23万
查看次数

如何在MySQL中将字符串添加到列值?

我需要一个SQL更新语句来更新所有行的特定字段,并在现有值的前面添加字符串"test".

例如,如果现有值是"try",它应该变成"testtry".

mysql sql-update

114
推荐指数
4
解决办法
14万
查看次数

如何在Postgres 9.4中对JSONB类型的列执行更新操作

查看Postgres 9.4数据类型JSONB的文档,对我来说如何对JSONB列进行更新并不是很明显.

JSONB类型和函数的文档:

http://www.postgresql.org/docs/9.4/static/functions-json.html http://www.postgresql.org/docs/9.4/static/datatype-json.html

作为示例,我有这个基本的表结构:

CREATE TABLE test(id serial, data jsonb);
Run Code Online (Sandbox Code Playgroud)

插入很简单,如:

INSERT INTO test(data) values ('{"name": "my-name", "tags": ["tag1", "tag2"]}');
Run Code Online (Sandbox Code Playgroud)

现在,我将如何更新"数据"列?这是无效的语法:

UPDATE test SET data->'name' = 'my-other-name' WHERE id = 1;
Run Code Online (Sandbox Code Playgroud)

这个文件记录在哪里,我错过了吗?谢谢.

postgresql crud sql-update jsonb postgresql-9.4

110
推荐指数
8
解决办法
12万
查看次数

从PostgreSQL中的子查询更新或插入(多行和多列)

我想在postgres做这样的事情:

  • UPDATE table1 SET (col1, col2) = (SELECT col2, col3 FROM othertable WHERE othertable.col1 = 123);

  • INSERT INTO table1 (col1, col2) VALUES (SELECT col1, col2 FROM othertable)

但是,即使使用文档中提到的postgres 9.0,也不可能获得第1点(http://www.postgresql.org/docs/9.0/static/sql-update.html)

点2似乎也不起作用.我收到以下错误:子查询必须只返回一列.

希望有人为我找到解决方法.否则查询将花费时间:(.

仅供参考:我正在尝试从多个表中选择不同的列并将它们存储到临时表中,以便其他应用程序可以轻松获取准备好的数据.

sql postgresql sql-update

102
推荐指数
3
解决办法
12万
查看次数

MySql - 更新字符串部分的方法?

我正在寻找一种通过MySQL查询更新字符串的一部分的方法.

例如,如果我有10条记录都包含'string'作为字段值的一部分(即'something/string','something/stringlookhere','something/string/etcetera',有没有办法改变'字符串'通过一个查询为每一行'to'alvaluevalue',结果是'something/anothervalue','something/anothervaluelookhere','something/string/etcetera',有没有办法改变'anothervalue'

mysql sql string sql-update

96
推荐指数
3
解决办法
7万
查看次数

带row_number()的SQL更新

我想用增量号更新我的列CODE_DEST.我有:

CODE_DEST   RS_NOM
null        qsdf
null        sdfqsdfqsdf
null        qsdfqsdf
Run Code Online (Sandbox Code Playgroud)

我想将其更新为:

CODE_DEST   RS_NOM
1           qsdf
2           sdfqsdfqsdf
3           qsdfqsdf
Run Code Online (Sandbox Code Playgroud)

我试过这段代码:

UPDATE DESTINATAIRE_TEMP
SET CODE_DEST = TheId 
FROM (SELECT  Row_Number()   OVER (ORDER BY [RS_NOM]) AS TheId FROM DESTINATAIRE_TEMP)
Run Code Online (Sandbox Code Playgroud)

这不起作用,因为 )

我也尝试过:

WITH DESTINATAIRE_TEMP AS
  (
    SELECT 
    ROW_NUMBER() OVER (ORDER BY [RS_NOM] DESC) AS RN
    FROM DESTINATAIRE_TEMP
  )
UPDATE DESTINATAIRE_TEMP SET CODE_DEST=RN
Run Code Online (Sandbox Code Playgroud)

但由于结合,这也行不通.

如何使用ROW_NUMBER()SQL Server 2008 R2中的函数更新列?

sql-server sql-server-2008-r2 sql-update

96
推荐指数
6
解决办法
15万
查看次数

在android Room中更新实体的某些特定字段

我正在为我的新项目使用android房间持久性库.我想更新一些表的字段.我试过像我一样Dao-

// Method 1:

@Dao
public interface TourDao {
    @Update
    int updateTour(Tour tour);
}
Run Code Online (Sandbox Code Playgroud)

但是当我尝试使用此方法进行更新时,它会更新实体中与tour对象的主键值匹配的每个字段.我用过@Query

// Method 2:

@Query("UPDATE Tour SET endAddress = :end_address WHERE id = :tid")
int updateTour(long tid, String end_address);
Run Code Online (Sandbox Code Playgroud)

它正在工作,但在我的案例中会有很多查询,因为我的实体中有很多字段.我想知道如何更新某些字段(不是全部),例如Method 1id = 1; (id是自动生成主键).

// Entity:

@Entity
public class Tour {
    @PrimaryKey(autoGenerate = true)
    public long id;
    private String startAddress;
    private String endAddress;
    //constructor, getter and setter
}
Run Code Online (Sandbox Code Playgroud)

android sql-update android-room

92
推荐指数
5
解决办法
7万
查看次数