1

我的 Sql 表设置如下

create table contact(
id                      bigint not null,
first_name                varchar(255) not null,
last_name                 varchar(255) not null,
phone                     varchar(255) not null,
email                     varchar(255) not null,
company                   varchar(255) not null,
external_access           varchar(255),
online_status             varchar(12),
constraint pk_computer primary key (id));

所以最初我将数据值输入到表中,除了 external_access 和 online_status。然后我尝试使用下面的函数更新 online_status。

DB.withConnection { implicit connection =>
SQL(
  """
     update contact
     set online_status = online
     where email = {email}
  """
     ).on(
       'email -> email
         ).executeUpdate()
  } 

所以在线状态更新后,我尝试使用再次显示页面

  select * from contact  

(以上代码只是大意,实际展示功能是https://github.com/playframework/Play20/blob/master/samples/scala/computer-database/app/models/Models.scala的页面展示功能列表)

但是,online_status 尚未更新。它继续不显示任何内容(在 online_status 列中)。有人可以帮我调试吗

4

1 回答 1

0

在线状态是一个 varchar,可能您的查询应该是这样的:

 """
     update contact
     set online_status = 'online'
     where email = {email}
  """

注意 '' 将值定义为字符串。

此外,请确保您没有将旧值存储在缓存中。

于 2012-11-07T12:57:31.447 回答