2015-07-28 3 views
2

У меня есть класс (Slick 3.0.0) для описания схемы:типизированного Slick и PosgreSQL 8.4: проблемы с таблицей при работе в интерфейсе PostgreSQL

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 
... 

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

+2

Не уверен, но попробуйте 'select" NAME "...' с двойными кавычками – LuxuryMode

ответ

1

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