2

我有一个用于模式描述的类(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
...

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

4

1 回答 1

1

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

于 2015-07-28T15:54:17.263 回答