PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Awarie automatycznego przyrostu klucza podstawowego PostgreSQL w C++

Nie potrzebujesz NOT NULL . Jest implikowany, gdy definiujesz kolumnę KLUCZE PODSTAWOWE . Zgodnie z dokumentacją:

Ponadto serial oznacza również NIE NULL . Nie jest to typ danych per se, tylko wygoda zapisu dla liczba całkowita NOT NULL z dołączoną sekwencją.

Więc to jest idealna składnia:

CREATE TABLE mytable (mytableid serial PRIMARY KEY);

Nie musisz podwójnie cytować nazwy kolumny, o ile nie chcesz używać małych liter identyfikatory , słowa zastrzeżone lub „nielegalne” znaki. Radziłbym używać legalnych identyfikatorów pisanych małymi literami wyłącznie po to, aby twój kod był mniej podatny na błędy (i twoje życie prostsze).




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgresql:Generuj sekwencję

  2. Błąd podczas uruchamiania migracji:sqlalchemy.exc.CompileError:Postgresql ENUM typ wymaga nazwy

  3. Wywołanie procedury składowanej w Postgresql za pomocą F# i Npgsql

  4. ImportError podczas uruchamiania cgi-bin na localhost - niezdefiniowany symbol:lo_truncate64

  5. PostgreSQL - Jak wyświetlić tekst/źródło funkcji w pgAdmin?