2016-05-25 32 views
-2

mySQL警告! DBエラー:クエリにMySQLエラー:INSERT INTOが返すエラー1364 - フィールドにデフォルト値がありません

INSERT INTO ` LOG` (`user_id`, `ip`, `created`, `type`, `message`, 
        `info_icon`, `importance`) 
VALUES ('admin', '112.134.33.142', NOW(), 
     'user','User admin has successfully logged out.','user', 'no'); 

詳細情報:

Mysql Error : 1364 
Mysql Error no # : Field 'failed' doesn't have a default value 
Date : May 25, 2016, 8:20 pm 
Referer: 1 
Script: /logout.php 
+3

デフォルト値/ヌル値のいずれかを許可するようにテーブルを更新する必要があります –

+0

INSERT INTOログ(user_id、ip、created、type、message、info_icon、importance、failed)VALUES ( 'admin'、 '112.134.33.142'、NOW()、 'user'、 'ユーザーadminは正常にログアウトしました。'、 'user'、 'no'、current_date()); – Gar

+1

また、タイトルで詳細を提供する必要があります。 – youngminz

答えて

2

あなたは一つのフィールド見逃している - あなたのINSERTクエリで>failedを。そのフィールドと値を追加します。

例:LOG INTO INSERT(user_idipcreatedtypemessageinfo_iconimportancefailed)がNOW ( '管理者'、 '112.134.33.142'、()、 'ユーザ' 値、 'ユーザー管理者は正常にログアウトしました。'、 'ユーザー'、 'いいえ'、 '失敗した値')

関連する問題