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

PSQLException:エラー:列のnull値が非null制約に違反しています

    @muがコメントしたように、エラーメッセージは質問の残りの部分と矛盾します。
    残っている唯一の合理的な説明は、実際には別のテーブルに書き込んでいるということです。 。

    試してみてください:

    INSERT INTO users (user_id, name, username, password)
    VALUES
      (1234,'foo', 'foo', 'foo')";
    

    そして、あなたのテーブルをチェックしてください。 INSERTを実行しました あなたが期待したテーブルに到着しますか?そうでない場合は、設定を確認してください:

    • IP、ポート、データベース名?
    • DB内の同じスキーマ? search_pathを確認してください 設定。
    • 誤ってテーブル名「USERS」を二重引用符で囲んでいませんか?二重引用符で囲まれた識別子は小文字にキャストされません。 識別子とキーワード 詳細については..

    テーブルusersの他のインスタンスを検索します そして、あなたがしたかもしれない潜在的なダメージを修正します。 :)



    1. 正しくサニタイズ/エスケープしますか?

    2. リモートMySQLデータベースへのJava接続

    3. 新しい行を挿入するときにのみcurrent_timestampを設定します

    4. 参加の排除:SQLServerが不要なテーブルを削除する場合