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

Jak przekonwertować klucz podstawowy z liczby całkowitej na szeregowy?

serial to pseudo typ danych, a nie rzeczywisty typ danych. Jest to integer poniżej z kilkoma dodatkowymi poleceniami DDL wykonywanymi automatycznie:

  1. Utwórz sekwencję (domyślnie z pasującą nazwą).
  2. Ustaw kolumnę NOT NULL i domyślnie rysować z tej sekwencji.
  3. Uczyń kolumnę „właścicielem” sekwencji.

Szczegóły:

  • Bezpiecznie i czysto zmieniaj nazwy tabel używających kolumn szeregowych kluczy podstawowych w Postgresie?

bigserial jest taki sam, zbudowany wokół bigint kolumna. Chcesz bigint , ale już to osiągnąłeś. Aby przekształcić istniejący serial kolumna do bigserial (lub smallserial ), wystarczy ALTER typ danych kolumny. Sekwencje są generalnie oparte na bigint , więc ta sama sekwencja może być użyta dla każdej integer typ.

Aby „zmienić” bigint w bigserial lub integer w serial , resztę musisz zrobić ręcznie:

  • Tworzenie sekwencji PostgreSQL w polu (które nie jest identyfikatorem rekordu)

Rzeczywisty typ danych to nadal integer / bigint . Niektórzy klienci, tacy jak pgAdmin, wyświetlają typ danych serial w inżynierii wstecznej CREATE TABLE skrypt, jeśli wszystkie kryteria dla serial są spełnione.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Funkcja MIN() w PostgreSQL

  2. Zautomatyzowane testowanie kopii zapasowych PostgreSQL

  3. Instalacja PostgresSQL nie powiodła się:inicjalizacja klastra bazy danych nie powiodła się MAC OS

  4. UPPER() – Konwertuj na wielkie litery w PostgreSQL

  5. Co dokładnie robi pg_escape_string?