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 に答える