2013-03-28 153 views
1

MySQL主鍵值是否區分大小寫?如果這是一個選項,我該如何設置它?我希望表格能夠將「www.Example.com」和「www.example.com」存儲爲不同的值。主鍵MySQL大小寫敏感

+0

當你嘗試時發生了什麼? –

+0

那麼它給了我一個重複的主鍵錯誤,但我在一個查詢中多次插入表中。所以我相信它看到兩個條目是一樣的。這是我需要知道如何改變。 – Zach

回答

3

你可以在MySQL設置每列的排序規則:https://dev.mysql.com/doc/refman/5.5/en/charset-column.html

例如如果你的表通常(比如)不區分大小寫,你可以覆蓋每個字段以區分大小寫。

+0

那麼我是否正確地理解「utf8_general_ci」很可能意味着它不區分大小寫?如果這是真的我應該使用二進制整理? – Zach

+0

是的。 ci不區分大小寫。但是'utf8_general_cs'區分大小寫。 –

+0

我得到'未知整理:'utf8_general_cs''。這是我使用的MySQL版本的問題嗎? (5.1) – Jeremy

1

BINARY關鍵字就可以了,雖然我不知道這是否是推薦的方式做到這一點:

CREATE TABLE testpk (MyPK VARCHAR(20) BINARY PRIMARY KEY NOT NULL)