postgresql - Typesafe Slick 和 PostgreSQL 8.4 : troubles with table while working in PostgreSQL interface

标签 postgresql scala slick scala-2.10 slick-3.0

我有一个用于模式描述的类(Slick 3.0.0):

    class Info(tag: Tag) extends Table[(String, String)](tag, "info") {
  def user_id = column[String]("USERID")
  def name = column[String]("NAME")

  def * : ProvenShape[(String, String)] =
    (sphere, name)
  def pk = primaryKey("pk_a", (user_id))
}

我已经创建了表格并将一些数据放入其中。 我正在尝试选择一些具有特殊名称的记录,但它无法正常工作。 查询:

select 'NAME' from Info;

它返回:

?column? 
----------
 NAME
 NAME
 NAME
 NAME
 NAME

预期结果应该是这样的:

Gregg
Nick
Alex
...

有人知道为什么它以这种方式工作吗?

最佳答案

当您执行“select 'Name' from componentsinfo”时,数据库所做的是为数据库中存在的每一行打印字符串“Name”。单引号中的字符串被认为只是字符串而不是列名。使用带双引号的列名,它会给出你想要的输出。

关于postgresql - Typesafe Slick 和 PostgreSQL 8.4 : troubles with table while working in PostgreSQL interface,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31675059/

相关文章:

arrays - 如何在 Scala 中进行装箱?

json - Playframeworks json Writes implicit 需要显式类型,为什么?

mysql - 查看用户查看了哪些帖子

postgresql - heroku postgresql 推送一张表

sql - 我们可以将数据库从 Azure Sql 数据库直接迁移到 Azure postgreSql 数据库吗

scala - 函数式编程: recursive loop output fibonacci sequence in scala

scala - Scala Slick 查询中表格元素的子类型

scala - 在Slick中使用自定义列类型时进行过滤

scala - 将 ADT 映射到 Slick 中的多个列

docker 容器的 Django 迁移