mysql主键⼤⼩写不敏感的解决办法
如果你在mysql有唯⼀约束的列上插⼊两⾏值'A'和'a',Mysql会认为它是相同的,⽽在oracle中就不会。就是mysql默认的字段值不区分⼤⼩写?这点是⽐较令⼈头痛的事。
请看下⾯的测试:
mysql> create table test4(nick varchar(20) primary key);
Query OK, 0 rows affected (0.01 sec)
mysql> insert into test4 values('A');
Query OK, 1 row affected (0.00 sec)
mysql> insert into test4 values('a');
ERROR 1062: Duplicate entry 'a' for key 1
⽽如何设置让其列值区分⼤⼩写呢?
mysql> create table test4(nick varchar(20) binary primary key);
mysql下载不了怎么办Query OK, 0 rows affected (0.01 sec)
mysql> insert into test4 values('A');
Query OK, 1 row affected (0.00 sec)
mysql> insert into test4 values('a');
Query OK, 1 row affected (0.00 sec)
在声明字符类型后,在后⾯加⼀个binary,mysql就可以区分⼤⼩写了。