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

ON DUPLICATEKEYUPDATEでのMySQLのデフォルト値エラー

    が原因で、エラーが発生します
    1. user_id 列はNOT NULLとして定義されています
    2. user_id 列にデフォルト値が指定されていません
    3. クエリでもその値を指定しません

    PS:質問はON DUPLICATE KEY UPDATEとは無関係です 条項-使用しなかった場合も同じエラーになります。

    PPS:ON DUPLICATE KEY UPDATEかどうかに関係なく トリガー-insert すべての制約を満たす必要があります



    1. MySQLFloatフィールドで等しいかどうかを確認します

    2. Facebook user_id:big_int、intまたはstring?

    3. 高度なSQLクエリデザインヘルプ(2つのテーブル間で複製、複数のフィールド、1つのフィールドに基づいて除外される可能性があります)

    4. SQL日付に時間、分、秒を追加する