PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

PSQLException:ГРЕШКА:нулевата стойност в колоната нарушава ограничението за ненулева стойност

Както @mu коментира, съобщението за грешка противоречи на останалата част от въпроса ви.
Единственото останало разумно обяснение е, че всъщност пишете на различна таблица .

Опитайте:

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

И проверете масата си. Направи INSERT пристигнете на масата, която очаквахте? Ако не, проверете настройките си:

  • IP, порт, име на база данни?
  • Същата схема в базата данни? Проверете вашия search_path настройка.
  • Не сте поставили случайно в двойни кавички името на таблицата „ПОТРЕБИТЕЛИ“? Идентификаторите в двойни кавички не се преобразуват в малки букви. Прочетете главата Идентификатори и ключови думи за подробности..

Намерете другото копие на таблицата users и поправете потенциални щети, които може да сте причинили. :)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да запазим реда на децата да се появяват след родителите си

  2. Отстраняване на грешки в функцията PostgreSQL с помощта на pgAdmin

  3. PostgreSQL:Заявката няма дестинация за данни за резултатите

  4. Намерете възможни дубликати в две колони, като игнорирате малки и големи букви и специални знаци

  5. Не може да се импортира .csv в Cloud SQL от конзолата