sql >> データベース >  >> RDS >> Mysql

デフォルト値がないため、mysqlは挿入できませんか?

    ERROR 1364 (HY000): Field 'price' doesn't have a default value

    price decimal(6,2) NOT NULL,

    価格をnullに設定するか、デフォルト値を割り当てます

    編集:

    これは、STRICT_TRANS_TABLESが原因で発生します SQLモード。

    phpmyadminを開き、Moreに移動します タブでVariablesを選択します サブメニュー。下にスクロールしてSQLモードを見つけます。 SQLモードを編集し、STRICT_TRANS_TABLESを削除します 保存します。

    または

    phpMyAdminなどのデータベース管理ツール内でSQLクエリを実行できます。

    -- verify that the mode was previously set:
    SELECT @@GLOBAL.sql_mode;
    -- update mode:
    SET @@GLOBAL.sql_mode= 'YOUR_VALUE';
    

    または

    mysqlconfファイルでそのように見える行を見つけます。

    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

    上記のコメントを入力して、mysqlサーバーを再起動します



    1. 異なるデータベースからのテーブルの結合

    2. WindowsからMySQL5.7を完全に削除する方法

    3. PHPでアクティベーションリンクを期限切れにする方法は?

    4. Mysql/Php-現在の日付と時刻