sql >> データベース >  >> RDS >> PostgreSQL

PostgreSQL9.5でintデータ型のサイズ制限を設定するにはどうすればよいですか?

    「pk_flat_id」フィールドに挿入できる桁数に明示的に制限を設定したい

    現在のテーブル定義はしません 何らかの方法で「サイズ制限」を課します。 MySQLでは、intのパラメータ データ型はヒントのみです 表示時の列の表示幅に関するアプリケーションの場合 それ。

    値2147483647をint(1)に格納できます 問題なく。

    整数列に格納される値を制限する場合は、チェック制約を使用できます。

    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. OracleのMONTHS_BETWEEN()関数

    2. byteaとして取得されたPostgreSQLJDBCNull文字列

    3. mySQLサブクエリの制限

    4. RailsコンソールはIDの配列でユーザーを検索します