Re: PostgreSQL 的 PRIMARY KEY 會允許重覆

看板FreeBSD作者 (屎面人)時間20年前 (2005/08/31 14:33), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
這個問題我有點頭續了 但是還是無解 目前我將資料庫的編碼改SQL_ascii, select 裡面一定要用like的問題就解決了 可以直接用='value'這樣了 照理說應該不會這樣才對... 請高手指教 ※ 引述《sekihusky (屎面人)》之銘言: : 我的狀況跟你一樣 : 後來用tarball裝也指定編碼方式也是一樣... : 指定成unicode或是EUC_TW都一樣 : 不過我是用like '%中文字'這樣就可以找了... : 7.x版的不會這樣說 : 我想應該是這個版本的問題吧 : ※ 引述《"魯冰" <lobin@bbs.openfind.com.tw>, 看板: FreeBSD》之銘言: : : 我是在 windos xp 下安裝 PostgreSQL 8.0 : : 其中一個 table 如下 : : CREATE TABLE user_roles ( : : user_name varchar(32) NOT NULL, : : role_name varchar(32) NOT NULL, : : CONSTRAINT user_roles_pkey PRIMARY KEY (user_name, role_name) : : ) : : 如果 (user_name, role_name) 都是用英文就沒關係,可是如果是中文字則會允許一直重覆 : : 且用 select 來查資料的話,如果是英文字直接用 role_name='value' 就可以查到資料 : : 但是如果是中文字則用 role_name='中文字' 會查不到,必須用 like '%中文字%' 才能查得到 : : 請問這是安裝不當或是有其他原因,或是這個 sql 版本的間題 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.229.61.66
文章代碼(AID): #135KyWoc (FreeBSD)
文章代碼(AID): #135KyWoc (FreeBSD)