Typesafe Slick 和 PostgreSQL 8.4:在 PostgreSQL 界面中工作时遇到 table 的问题

Typesafe Slick and PostgreSQL 8.4: troubles with table while working in PostgreSQL interface

我有一个 class (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))
}

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

select 'NAME' from Info;

它returns:

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

预期结果应如下所示:

Gregg
Nick
Alex
...

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

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