sql >> Database teknologi >  >> RDS >> PostgreSQL

PSQLEundtagelse:FEJL:null-værdi i kolonne overtræder ikke-null-begrænsning

Som @mu kommenterede, modsiger fejlmeddelelsen resten af ​​dit spørgsmål.
Den eneste rimelige forklaring tilbage er, at du faktisk skriver til en anden tabel .

Prøv:

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

Og tjek dit bord. Gjorde INSERT komme til det bord, du forventede? Hvis ikke, så tjek dine indstillinger:

  • IP, port, db-navn?
  • Samme skema i databasen? Tjek din search_path indstilling.
  • Du har ikke ved et uheld dobbeltciteret tabelnavnet "USERS"? Identifikatorer med dobbelte anførselstegn castes ikke til små bogstaver. Læs kapitlet Identifikatorer og nøgleord a> for detaljer..

Find den anden forekomst af tabel users og udbedre potentielle skader, du kan have forårsaget. :)



  1. Er rækkefølgen af ​​inserts angivet for INSERT IGNORE ... SELECT?

  2. Hvordan får man to datetime felter forskel i dage og timer i postgresql view?

  3. Mangler ved mysql_real_escape_string?

  4. Docker. MySQL billede. Kan ikke ændre filen my.cnf