2016-03-24 20 views
0

次の表は、指定された既存の値でoracleにあります。 ここでは、同じテーブルの 'logout_time'フィールドに値を挿入し、where句でユーザー名が存在するかどうかをチェックします。既存の行の列に値を挿入するにはどうすればいいですか

USER_LOGINテーブル:

USERNAME   LOGIN_DAY   LOGIN_TIME   LOGOUT_TIME
管理                24-MAR-16        午後4時27分38秒

私はhav eは次のクエリ文を試行しました。しかし、 'SQLコマンドが正しく終了していません。'というエラーが発生しました。

insert into user_login(logout_time) values ('17:12:40') where username='admin' 

これはどのような解決方法ですか?

P.S:これは重複する質問ではありません。私はこれに関連するすべての質問をチェックしました。ここにあります。しかし解決策は見つかりませんでした。

誰かお手伝いできますか?

ありがとうございます。

+2

UPDATE USER_LOGINセットlogout_time = '17:12:40' ユーザ名は= '管理者'? –

+0

新しいレコードを挿入するか、既存のレコードのフィールドを更新する必要がありますか? – Aleksej

+0

ありがとうございます。私は更新する必要があった。私は私の質問をうまく構成できないと思う。出来た。私は更新部分について忘れました:| –

答えて

1

あなたは、テーブルをUPDATEないINSERTことに、これを実行する必要があります。

update table user_login 
set logout_time ='17:12:40' 
where username='admin' 
関連する問題