[PHP-users 15137]PHPではないのですが、DBについて

dlllixilllb @ hotmail.com dlllixilllb @ hotmail.com
2003年 5月 8日 (木) 20:16:44 JST


こんばんは。dlllixilllb です
件名にも書いてますが、DBについてです。
InterBaseSS_LI-V6.0.1 を使用しています。

Testというテーブルがあって
Field1 varchar(2) character set ascii,
Field2 varchar(2) character set ascii,
Field3 varchar(3) character set ascii,
というフィールドがあります。その他にもフィールドがあって
primary key等も設定しています。

ここでこの3つのフィールドをあわせてuniqueにしたいのですが
できません。
まずnot nullでないということで
alter table Test add Field1 varchar(2) character set ascii not null;
としたのですが、
unsuccessful metadata update STORE RDB$RELATION_FIELDS failed
attempt to store duplicate value (visible to active transactions)
in unique index "RDB$INDEX_15"とでます

Field1にあるデータをすべて削除して行ったのですが、
同じエラーになりました。
実行した環境はローカルで、interbaseのisqlから直にやったものと
sqlファイルを記述してやったものです。
両方とも同じ結果になりました。
Sqlファイルには
SET NAMES SJIS_0208;
SET SQL DIALECT 3;
も付けました。Windows XPで実験してます。
Linuxでもsql文は変わらないと思うので、、

ご意見ください。
整合性制約の追加方法でだいぶしらべたのですが、
interbaseに関する情報が少なく、また英語なのもで。
Phpとはあまり関係ありませんが、よろしくお願いします。


PHP-users メーリングリストの案内