相关疑难解决方法(0)

MySQL - 使用LIMIT进行UPDATE查询

我想更新表格中的行,从1001开始到下一个1000.

我尝试了以下查询:

UPDATE `oltp_db`.`users` SET p_id = 3 LIMIT 1001, 1000
Run Code Online (Sandbox Code Playgroud)
  1. 这给了我语法错误.它是否正确?我在这里犯了什么错
  2. 我们能以这种方式限制更新吗?

此外,我尝试更新的行具有列p_id的Null值,该列具有数据类型INTEGER.由于这个原因,我甚至无法使用以下查询进行更新:

UPDATE `oltp_db`.`users` SET p_id = 3 WHERE p_id = null
Run Code Online (Sandbox Code Playgroud)
  1. 我上面的查询是否正确?
  2. 可以做些什么来实现这一目标?

mysql limit sql-update

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

Scala Slick 更新列值

我正在使用 Slick 和 Play,但在尝试更新列值时遇到了一些问题,因为它没有被更新,尽管我没有得到任何错误。

我有一列告诉我是否选择了给定的行。我想要做的是获取当前选定的值(存储在 DB 列中),然后更新同一列以具有相反的值。目前(经过多次不成功的尝试)我有以下代码可以编译和运行,但在幕后没有任何反应:

val action = listItems.filter(_.uid === uid).map(_.isSelected).result.map { selected =>
      val isSelected = selected.head
      println(s"selected before -> $isSelected")
      val q = for {li <- listItems if li.uid === uid} yield li.isSelected
      q.update(!isSelected)
    }

db.run(action)
Run Code Online (Sandbox Code Playgroud)

我做错了什么(我是新来的,所以这可能根本没有任何意义!)

database scala playframework slick

4
推荐指数
1
解决办法
3806
查看次数

标签 统计

database ×1

limit ×1

mysql ×1

playframework ×1

scala ×1

slick ×1

sql-update ×1