2017-08-29 8 views
0

私のウェブアプリケーションに学生を挿入しようとしたとき、誰も私を助けることができるこれらのエラーを表示していました。データを挿入するとデータベースエラーが表示される

エラー番号:1364

フィールド 'USER_STATUS' usersfirst_namelast_namephoneprofile_imageusernamepasswordemailip_addresscreated_onへのデフォルト値に

INSERTを持っていません、last_login,active)VALUES( 'dinesh'、 'kumar'、 '+919591812528'、 'fa07b9fc131dc4c7caadac44539c81c4.JPG'、 'dinesh kumar'、 '$ 2y $ 08 $ 8KVwr6dQWp8Gt sXcFPrRsujqFIBGwdu9MEgMniAXdznXQifCHuDe2' 、 '[email protected]'、'49 .207.177.226' 、1503992683、1503992683、1)

ファイル名:/home/aspireng/aspiresms/models/ion_auth_model.php

行番号:872

+0

不明な点は何ですか? –

+2

あなたのデータベースに 'user_status'というフィールドがあり、それは 'NOT NULL'に設定されています。デフォルト値はありません。貧弱なデータベースエンジンは、このフィールドで何をすべきかを知らない。 –

+2

[mysqlエラー1364フィールドに重複してデフォルト値がありません](https://stackoverflow.com/questions/15438840/mysql-error-1364-field-doesnt-have-a-default-values) – Michel

答えて

0

user_statusカラムにはデフォルト値が設定されていません。このフィールドはデフォルトでNULLに設定してからクエリを実行するか、このフィールドに値を入力してください。

+0

hello私は列の値をnullに変更しましたが、再び同じエラーを表示していました。 –

+0

@DineshJack質問のテーブル構造を投稿してください。 –

0

テーブルのuser_statusフィールドに値が設定されていない場合は、デフォルト値NULLを設定してください。

+0

こんにちは、私はuser_status列をnullに変更しました。あなたは私を助けてください –

+0

あなたのデータベースエンジンと列の設定値に従って確認してください –

0

これは、渡されるいくつかの値を期待しているあなたデシベルでUSER_STATUS列が存在することを意味します。あなたは合格する任意の値を持っていけないならば、

このような
INSERT INTO users (first_name, last_name, phone, profile_image, username, password, email, ip_address, created_on, last_login, active,user_status) VALUES ('dinesh', 'kumar', '+919591812528', 'fa07b9fc131dc4c7caadac44539c81c4.JPG', 'dinesh kumar', '$2y$08$8KVwr6dQWp8GtsXcFPrRsujqFIBGwdu9MEgMniAXdznXQifCHuDe2', '[email protected]', '49.207.177.226', 1503992683, 1503992683, 1,'0') 

何かがあなたのフィールドUSER_STATUSはnullにすることはできませんありません。そのため、あなたはその中に任意の値を渡す必要があります。私はちょうど参照のために0を渡した。

関連する問題