MySql主鍵不區分大小寫問題、查詢不區分大小寫問題


一、問題一:MySql默認主鍵不區分大小寫

實例:

  1. -- 創建混合類型   
  2. create table PlainText(  
  3. Content nvarchar(50) ,  
  4. primary key(Content)  
  5. );  
  6. insert into PlainText values('a');  
  7. insert into PlainText values('A');  


拋出異常:Duplicate entry 'a' for key 'PRIMARY',主鍵不能重復

解決方法1:創建表時字段指定binary

解決方法2:修改列指定binary

  1. -- 修改列  
  2. ALTER TABLE `Md5Data`.`PlainText`   
  3. CHANGE COLUMN `Content` `Content` VARCHAR(55) CHARACTER SET 'utf8' BINARY NOT NULL DEFAULT '' ;  


二、問題二:MySql查詢時不區分大小寫

第一種:讓mysql查詢時區分大小寫

  1. select * from usertable where binary id = 'A';  

第二種:在建表時加以標識

    1. create table table_name {  
    2. id varchar(32) binary;  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM