A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
PostgreSQL 8.4以降であれば、contribモジュールのcitext型を使うと、大文字小文字の区別のない主キーを定義できます。
【例】
test=# CREATE EXTENSION citext ;
CREATE EXTENSION
test=# CREATE TABLE ci_sample (key citext PRIMARY KEY, value text);
CREATE TABLE
test=# INSERT INTO ci_sample VALUES ('abc', 'foobar');
INSERT 0 1
test=# INSERT INTO ci_sample VALUES ('abC', 'foobar');
ERROR: duplicate key value violates unique constraint "ci_sample_pkey"
DETAIL: Key (key)=(abC) already exists.
PostgreSQLが9.1よりも古い場合は、CREATE EXTENSIONの代わりにSQLスクリプトを実行する必要があります。
【参考】
https://www.postgresql.jp/document/9.0/html/cont …
参考URL:https://www.postgresql.jp/document/9.3/html/cite …
No.2
- 回答日時:
データベース側では出来ないので、事前にlower(小文字化)関数かupper(大文字化)関数を使って、selectして無い事を確認してからinsertして下さい。
No.1
- 回答日時:
INSERT INTO INTO sample(id)
VALUES ('aBc123')
WHERE NOT EXISTS (SELECT * FROM sample WHERE id=lower('aBc123'));
うろ覚えですが、lower()とEXISTSを使えばできるのではないかと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ログイン履歴
-
PostgreSQLのpsqlでユーザの扱...
-
createdbでいきなりつまづいて...
-
PostgreSQLの再インストールに...
-
PostgreSQLについて教えてくだ...
-
シフトJISでのDB再構築
-
保守にVACUUMは必要か?
-
ディスク上のサイズの乖離が大...
-
Windows版 pg_dumpの結果をログ...
-
Windows上のPostgreSQLの完全削...
-
tar.gzファイルのリストアについて
-
oracle spool SJIS → UTF-8
-
複数カラムを跨いだCOUNTができ...
-
階層型データベースとVSAM...
-
ACCESS VBA;コマンドボックス...
-
Oracle / UNIX ファイルコマン...
-
リコーimagioneo630 エラーs...
-
バックアップとリストアについ...
-
MT4のOrderSendでエラーになり...
-
トランザクションの開始
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PostgreSQLについて教えてくだ...
-
createdbでいきなりつまづいて...
-
PostgreSQLの再インストールに...
-
SJISのDBは作れますか?
-
RDBとRDBMSの違いは何!?
-
ログイン履歴
-
\\copyコマンドでのCSV取り込み...
-
PostgresSQLの環境設定について
-
quoteした文字列を使ったSQL文...
-
PL/pgSQL 引数の数
-
文字エンコードの変更方法
-
phpPgAdminの動作が重い
-
文字エンコーディングをEUC_JP...
-
DBで大文字小文字を区別せずINS...
-
postgresのdatabase名と、そのe...
-
ラージオブジェクトについて
-
pgPool-IIの監視について
-
PostgreSQLのpsqlでユーザの扱...
-
Redhat9 の PostgreSQL
-
PostgreSQLとmySQLのメリット、...
おすすめ情報