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'。单引号中的字符串被认为只是字符串而不是列名。使用带双引号的列名,它会给出你想要的输出。
我有一个 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'。单引号中的字符串被认为只是字符串而不是列名。使用带双引号的列名,它会给出你想要的输出。