2013-10-06 140 views
0

我有一個名爲「key」的字段的主鍵,並且我有一個腳本自動上傳帶有不同「鍵」值的圖像,如a,b和c, ectmysql主鍵返回重複錯誤

經過一段時間後,它會從z到A到B到C,然後在Z之後它會去:aa,ab,ac ..等等。

這是說,A和A是相同的條目,當他們不是。我可能會得到這個錯誤的關鍵aa和AA,我該如何解決這個問題?我如何設置主鍵來接受不同的大小寫字母,因爲它現在認爲a和a是相同的東西。

+4

MySQL的核對當前設置爲_CI,這意味着「案Insenitive」 - 你需要改變這一點。 http://dev.mysql.com/doc/refman/5.5/en/charset-charsets.html –

+0

[在MySQL中是否有UNIQUE指標區分大小寫?](http://stackoverflow.com/questions/463764/是唯一指數中區分大小寫的,在MySQL的) – Barmar

回答

0

改變你的表格設置的排序規則區分大小寫, 例如: utf8_unicode_cs:區分大小寫 和 utf8_unicode_ci:不區分大小寫

ALTER TABLE table_name CONVERT TO character set utf8 collate utf8_unicode_cs