Typesafe Slick и PostgreSQL 8.4: проблемы с таблицей при работе в интерфейсе PostgreSQL

У меня есть класс (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
...

Кто-нибудь знает, почему это работает таким образом?


person ilyakhov    schedule 28.07.2015    source источник
comment
Не уверен, но попробуйте select "NAME"... с двойными кавычками   -  person LuxuryMode    schedule 28.07.2015


Ответы (1)


Когда вы делаете «выберите «Имя» из componentinfo», база данных для каждой строки, присутствующей в базе данных, печатает строку «Имя». Строка в одинарных кавычках рассматривается как просто строка, а не как имя столбца. Используйте имя столбца с двойными кавычками, это даст желаемый результат.

person Raghavan    schedule 28.07.2015