プロが教える店舗&オフィスのセキュリティ対策術

お世話になっております。
現在、postgreSQLを使ってDBの中身を作っているのですが、
躓いているところがあるのでアドバイスいただけると幸いです。

やりたいことは、「webブラウザのテキストボックスから会員番号のデータを入力したとき、6桁のint型で格納する」というものです。
6桁の数値以外はDBの中に入れられないようにしたいと考えています。
そこでpostgreSQLのSQL文でどうにか6桁のみを入れるものはないかと調べていましたが
情報がヒットしません。
create table テーブル名 (id integer(6))などできるのではないのかと思ったのですができませんでした。
postgreSQLのint型は桁数指定などはできないのでしょうか?
またその場合、webブラウザ上のテキストボックスで6桁以外入れられないようにするしか方法はないでしょうか?
アドバイスいただけると幸いです。
よろしくお願いいたします。

A 回答 (2件)

checkとかトリガーとかで制限はかけられます。


ですが、先に6桁の確認をしてからDBへINSERT/UPDATEするのがなにかと都合がいいかと思います。
    • good
    • 0

https://www.postgresql.jp/document/9.4/html/data …

桁数を指定したいならdecimalまたはnumeric。

通常は入力された値をDBに格納する前に6桁の数字かチェックする。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

関連するカテゴリからQ&Aを探す


このQ&Aを見た人がよく見るQ&A