
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で質問しましょう!
似たような質問が見つかりました
- JavaScript Q&Aの掲示板を作成していてヤフー知恵袋やgoo質問のように質問ごとにURLを生成したい 5 2023/08/04 01:22
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- Java 改行含むテキストの表示の仕方 1 2023/06/13 06:44
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- Excel(エクセル) エクセル関数の変わった使い方 3 2022/05/13 17:12
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/08 09:05
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- Ruby 英数字を含む文字列(0-9,A-Z)の桁数圧縮をするには 5 2022/06/28 18:15
- Perl perlについての質問 2 2022/10/17 15:25
- Oracle SQLについて教えて下さい。 主キーを持ったカラムを主キーの機能を持たせたまま カンマ区切りで文字列 1 2023/03/27 22:47
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・【お題】甲子園での思い出の残し方
- ・【お題】動物のキャッチフレーズ
- ・人生で一番思い出に残ってる靴
- ・これ何て呼びますか Part2
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・あなたが好きな本屋さんを教えてください
- ・かっこよく答えてください!!
- ・一回も披露したことのない豆知識
- ・ショボ短歌会
- ・いちばん失敗した人決定戦
- ・性格悪い人が優勝
- ・最速怪談選手権
- ・限定しりとり
- ・性格いい人が優勝
- ・これ何て呼びますか
- ・チョコミントアイス
- ・単二電池
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・泣きながら食べたご飯の思い出
- ・一番好きなみそ汁の具材は?
- ・人生で一番お金がなかったとき
- ・カラオケの鉄板ソング
- ・自分用のお土産
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PostgreSQLについて教えてくだ...
-
PostgresSQLの環境設定について
-
postgresのdatabase名と、そのe...
-
PostgreSQLの再インストールに...
-
SJISのDBは作れますか?
-
ディスク上のサイズの乖離が大...
-
Windows版 pg_dumpの結果をログ...
-
CSVファイルをBULK INSERTでSQL...
-
pg_dump
-
データベース型アプリの設計に...
-
ACCESSのレコードを削除しても...
-
行ロックをかけたい
-
C#上でデータベースのコピーを...
-
エクセルVBA_ADO「ファイアホー...
-
外部プログラムを実行する方法...
-
Query OK, 0 rows affected
-
teraterm上でsqlplusにログイン...
-
ReIndex処理の頻度
-
データベースの復元について
-
pg_dumpの文字化け
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PostgreSQLについて教えてくだ...
-
SJISのDBは作れますか?
-
createdbでいきなりつまづいて...
-
PostgreSQLの再インストールに...
-
\\copyコマンドでのCSV取り込み...
-
PL/pgSQL 引数の数
-
quoteした文字列を使ったSQL文...
-
postgresのdatabase名と、そのe...
-
ログイン履歴
-
☆☆DB名の変更☆☆
-
PostgresSQLの環境設定について
-
initdbの文字コードと違う文字...
-
phpPgAdminの使い方について
-
$postmasterが、うまくいきませ...
-
DBで大文字小文字を区別せずINS...
-
シフトJISでのDB再構築
-
IDの払い出し(文字列)
-
データ型の変更について
-
データベースが異なるテーブル...
-
RDBとRDBMSの違いは何!?
おすすめ情報