- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我研究了使用 squeryl 从表中删除所有记录的方法。我唯一能想到的就是
myTable.deleteWhere(r => r.id.isNotNull) //id is the primary key
这看起来很奇怪而且可能效率低下。
使用 squeryl 时从表中删除所有记录的最干净的方法是什么?
最佳答案
deleteWhere
子句采用任何逻辑 bool 值,因此您可以简单地说:
myTable.deleteWhere(r => 1 === 1)
应该输出语句:
DELETE FROM mytable WHERE 1 = 1
如果你想自动删除 where 子句,你可以尝试:
myTable.deleteWhere(r => 1 === 1.inhibitWhen(true))
应该完全禁止 where 子句。
如果您正在寻找一种更有效的方法并且您的数据库支持TRUNCATE
或其他等效函数,您可以从org.squeryl.Session
获取java.sql.Connection
。并直接通过 JDBC 发出查询。不幸的是,这会失去一些 Squeryl 提供的类型安全。
关于mysql - 如何使用 squeryl 从表中删除所有记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15941733/
我不确定 squeryl 在这里想告诉我什么: 错误:无法证明 org.squeryl.dsl.fsm.Unconditioned =:= org.squeryl.dsl.fsm.Conditione
当我在 squeryl 中创建查询时,它返回一个 Query[T] 对象。查询尚未执行,当我迭代 Query 对象时(Query[T] 扩展 Iterable[T]),查询尚未执行。 围绕查询的执行必
我在 mysql 数据库中有一个名为 group 的表。当我将此表映射到 squeryl 时,我收到 SQL 语法错误,因为表名组没有被引用(应该是 select * from `group`)。 有
如何在 squeryl 模式中定义列组合的唯一约束? A | B 2 1 allow 2 3 allow 3 1 allow 2 1 don't allo
我正在编写一个简单的 Scala 和 Squeryl 应用程序。出于测试目的,每次我在 sbt 中运行“test”时,都会创建一个内存中的 H2 数据库并填充测试数据。每次运行后,我可以看到任务管理器
如何在 squeryl 模式中定义列组合的唯一约束? A | B 2 1 allow 2 3 allow 3 1 allow 2 1 don't allo
如何使用 squeryl 存储用户案例对象?我有一个 Account 对象,其权限字段类型为 Permission(定义为密封特征)。我还有 2 个案例对象(Administrator 和 Norma
如何使用 Squeryl 保留集合字段(例如 List[String] 或 Set[Int] )?编码它以便 Squeryl 不会创建关联表的最佳方法是什么? 最佳答案 您也许应该考虑编写自己的类型。
我正在使用Squeryl使用 MySQL 数据库。这些表采用 utf8mb4 编码。现在我想通过Squeryl将一些utf8(4字节)字符串插入到数据库中。我该怎么做? 我尝试将 ?useUnicod
使用 Play ! 1.2.4、Scala 和 Squeryl 与 Postgres 像往常一样执行一个简单的数据库插入,突然间数据库开始疯狂地抛出 NullPointerExceptions。当我创
我正在尝试将 Card 与 Part 连接起来,然后将总 Stock 值左连接到一个部分(有些部分没有库存行)。 我有以下我认为可行的.. def stockPerBase = from(stock)
我想使用 VARCHAR(255) 或 TEXT MySQL 数据类型来存储科学文章的名称。Squeryl 创建 VARCHAR(128) 字段来存储字符串。如何配置它以使用更大的字段? 最佳答案 来
我研究了使用 squeryl 从表中删除所有记录的方法。我唯一能想到的就是 myTable.deleteWhere(r => r.id.isNotNull) //id is the primary
如何使用 Squeryl 设置事务隔离级别? 例如,现在我正在使用 Postgresql 并且需要对特定的单个事务进行可序列化隔离。我将纯 Squeryl 和 Squeryl-Record 与 Lif
我正在学习 Squeryl 并试图理解“使用”语法,但找不到关于它的文档。 在以下示例中,创建了两个数据库,A 包含单词 您好 , B 包含 再见 .目的是查询A的内容,然后追加单词世界 并将结果写入
我正在尝试在查询中选择某个表的全部。我必须指定一个 where 子句(或者我 tihnk),那里面有什么? def all() = transaction { from(AppDB.users)(s
做一个简单的 Squeryl 数据库查找,但试图排除一个值。我试过了: j.id not jobExclude和 j.id != jobExclude 但是第一个触发编译器错误,第二个触发运行时错误。
所以当我阅读 Play for Scala本书,我遇到了书中解释的一些奇怪的事情。这是相关的片段: There's something strange going on, though. If you
我无法调试(简单运行即可正常)我的单元测试。 Squeryl 失败并出现以下异常: error while reflecting on metadata for (Some(private scala
有人可以告诉我如何在 squeryl 中显式处理事务回滚吗? 我们如何动态添加或删除 squeryl 中的列? 谢谢... 最佳答案 只是为了详细说明@didierd 的回复。每个事务都绑定(bind
我是一名优秀的程序员,十分优秀!