PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana saya bisa menetapkan batas ukuran untuk tipe data int di PostgreSQL 9.5

Saya secara eksplisit ingin menetapkan batas jumlah digit yang dapat dimasukkan ke dalam bidang "pk_flat_id"

Definisi tabel Anda saat ini tidak memaksakan "batas ukuran" dengan cara apa pun. Di MySQL parameter untuk int tipe data hanya petunjuk untuk aplikasi pada lebar tampilan kolom saat menampilkan dia.

Anda dapat menyimpan nilai 2147483647 dalam int(1) tanpa masalah.

Jika Anda ingin membatasi nilai yang akan disimpan dalam kolom bilangan bulat, Anda dapat menggunakan batasan centang:

CREATE TABLE flat_10
(
  pk_flat_id bigint DEFAULT 1,
  rooms      integer NOT NULL,
  room_label CHAR(1) NOT NULL,

  PRIMARY KEY (flat_id), 
  constraint valid_number 
      check (pk_flat_id <= 999999999)
);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kesalahan saat menghubungkan ke postgresql menggunakan sqlalchemy

  2. Apa yang Baru di PostgreSQL 11

  3. Jauhkan PostgreSQL dari terkadang memilih paket kueri yang buruk

  4. Metode org.postgresql.jdbc4.Jdbc4Connection.isValid(int) belum diterapkan

  5. Kueri N baris terkait terakhir per baris