标签: sql-update

MySQL UPDATE和SELECT一次通过

我有一个要执行的MySQL任务表,每行都有一个任务的参数.
有许多工作者应用程序(可能在不同的机器上),在循环中执行任务.
应用程序使用MySQL的本机C API访问数据库.

为了拥有一个任务,一个应用程序做了类似的事情:

  • 生成全局唯一ID(为简单起见,假设它是一个数字)

  • UPDATE tasks
    SET guid = %d
    WHERE guid = 0 LIMIT 1

  • SELECT params
    FROM tasks
    WHERE guid = %d

  • 如果最后一个查询返回一行,我们拥有它并让参数运行

有没有办法在一次调用服务器时实现相同的效果(即'拥有'一行并获取其参数)?

mysql sql-update

18
推荐指数
3
解决办法
6万
查看次数

如何在SQL Server 2005中回滚UPDATE查询?

如何在SQL Server 2005中回滚UPDATE查询?

我需要在SQL中执行此操作,而不是通过代码.

sql sql-server-2005 rollback sql-update

18
推荐指数
4
解决办法
15万
查看次数

在SQL UPDATE中将值向上舍入为最接近的整数

我正在运行SQL,需要将值四舍五入到最接近的整数.

我需要的是45.01轮到46轮.还有45.49轮到46轮.还有45.99轮到46轮.我希望一切都达到一个整数位.

如何在UPDATE语句中实现此目的,如下所示?

Update product SET price=Round
Run Code Online (Sandbox Code Playgroud)

sql rounding sql-update

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

SQL更新撤消

有没有办法可以撤消SQL更新查询?

sql undo sql-update

18
推荐指数
3
解决办法
8万
查看次数

mySQL UPDATE查询返回"0行受影响"

我有这个问题:

UPDATE phonecalls 
   SET Called = "Yes" 
 WHERE PhoneNumber = "999 29-4655"
Run Code Online (Sandbox Code Playgroud)

我的表是phonecalls,我有一个名为的列PhoneNumber.我想要更新的是一个名为Called"是" 的列.

知道我做错了什么吗?当我返回我的查询时,它说0行受影响.

mysql sql-update

18
推荐指数
3
解决办法
5万
查看次数

如何使用特定值更新varbinary字段?

基本上我试图给用户一个特定的密码,所以我可以在系统上测试一些功能,因为我只有我们的管理员帐户,我不能玩,我只是选择一个随机帐户,所以我可以做我的测试.所以这是我尝试更新:

UPDATE dbo.Login
SET
  Salt=CAST('bPftidzyAQik' AS VARBINARY),
  Password=CAST('0x2B89C2954E18E15759545A421D243E251784FA009E46F7A163926247FDB945F85F095DBB1FFF5B2B43A6ADAE27B8C46E176902412C4F8943E39528FF94E0DD5B' AS VARBINARY)
WHERE LoginID=10947
Run Code Online (Sandbox Code Playgroud)

它运行正常,但数据库中的代码看起来是日语的一个,而另一个的语法看起来很好,但它不是我输入的值,我希望它使用我输入的确切值,所以我可以登录.如何我这样做吗?我已经尝试了几种不同的演员和转换解决方案而没有运气.

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

18
推荐指数
2
解决办法
5万
查看次数

多个UNIQUE字段的ON DUPLICATE KEY UPDATE的MySQL行为

从MySQL 4.1.0开始,ON DUPLICATE KEY UPDATE当插入的值(带INSERTSETVALUES)已经在目标表wrt PRIMARY KEY或某个UNIQUE字段中时,可以添加语句来指定行为.如果PRIMARY KEY某个UNIQUE字段的值已经在表中,INSERT则替换为UPDATE.

  • ON DUPLICATE KEY UPDATE如果UNIQUE我的表中有多个字段,表现 如何?

  • 如果两个UNIQUE字段匹配,我可以只有一个更新吗?

  • 只有当两个UNIQUE字段同时匹配时才能更新吗?

mysql upsert sql-update sql-insert

18
推荐指数
1
解决办法
2万
查看次数

如何在DB2中的单个更新语句中更新多个列

我想用单个Update语句更新DB2中表的多个列.

任何提示或想法都会很明显.谢谢.

sql database db2 sql-update

18
推荐指数
2
解决办法
12万
查看次数

MySQL:为特定的每一行更新一个完整的表,插入MD5哈希

我在现有表中添加了一列.现在,我需要根据现有列的内容,通过向该新列添加MD5哈希来更新tablecontent.

更确切地说:

id | name | date-of-birth | hash
1  | test | 12.12.12      | NULL
Run Code Online (Sandbox Code Playgroud)

有超过100万行,其中hash = NULL.现在我需要用MD5字符串更新哈希,这是基于相应的列,例如name:hash = MD5(test)

我知道怎么做一行.但是如何在单个SQL语句中对所有行执行此操作?

mysql sql md5 sql-update

17
推荐指数
1
解决办法
1万
查看次数

SQLite中的UPDATE语法

我需要知道我是否可以在UPDATE语句中执行此操作:

UPDATE users SET ('field1', 'field2', 'field3') 
VALUES ('value1', 'value2', 'value3');
Run Code Online (Sandbox Code Playgroud)

或者类似的语法.我正在使用SQLite.

注意:

没有人理解我,我只是想知道是否可以设置单独的字段来分隔值.就这样.

sql sqlite sql-update

17
推荐指数
4
解决办法
6万
查看次数