2015-07-28 65 views
2

工作時我有模式描述一類(油滑3.0.0):類型安全的油滑和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

不確定,但嘗試'選擇「名稱」...「用雙引號 – LuxuryMode

回答

1

當您從「componentsinfo」中選擇「名稱」時,數據庫會爲數據庫中存在的每一行做什麼,它會打印字符串「Name」。單引號中的字符串只是字符串而不是列名稱。使用帶雙引號的列名,它會給出你想要的。