真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

mysql大小寫敏感問題

MySQL關(guān)于大小寫敏感的話題有以下三個(gè):
1,表名字和庫(kù)名字 linux/unix 區(qū)分大小寫
也就是 你可以創(chuàng)建一個(gè)叫test和TEST的兩個(gè)表,
但是windows默認(rèn)是不區(qū)分大小寫的,
LINUX:
編輯/etc/my.cnf文件,在[mysqld]節(jié)下 添加 lower_case_table_names=1 參數(shù),這樣就大小寫不區(qū)分了,也就不能在一個(gè)庫(kù)下創(chuàng)建test和TEST的兩個(gè)表,并設(shè)置相應(yīng)的值 (備注:為0時(shí)大小寫敏感,就是區(qū)分大小寫,為1時(shí)大小寫不敏感,也就是不區(qū)分大小寫,默認(rèn)為0)
2,表的字段名字,
linux 下 默認(rèn)是不區(qū)分大小寫的,也就是 一個(gè)表中有一個(gè)叫id的字段,就不能創(chuàng)建ID的字段。
3,表的內(nèi)容,默認(rèn)查詢是不區(qū)分字段值的大小寫,
如果想在查詢時(shí)區(qū)分字段值的大小寫,則:字段值需要設(shè)置BINARY屬性,設(shè)置的方法有多種:
A、創(chuàng)建時(shí)設(shè)置:
CREATE TABLE T(
A VARCHAR(10) BINARY
);
B、使用alter修改:
ALTER TABLE tablename MODIFY COLUMN cloname VARCHAR(10) BINARY;
具體實(shí)驗(yàn)過程:
mysql> create table ll ( name varchar(100);
mysql> insert into ll values('hh');
Query OK, 1 row affected (0.00 sec)
mysql> insert into ll values('hH');
Query OK, 1 row affected (0.00 sec)
mysql> select * from ll where name='hh';
+------+
| name |
+------+
| hh |
| hH |
+------+
2 rows in set (0.00 sec)
這時(shí)候你添加主鍵就會(huì)報(bào)錯(cuò)
mysql> alter table ll add primary key (name);
ERROR 1062 (23000): Duplicate entry 'hh' for key 'PRIMARY'
修改表的name列的值為大小寫不敏感。
mysql> alter table ll MODIFY name varchar(100) BINARY;
Query OK, 2 rows affected (0.02 sec)
Records: 2 Duplicates: 0 Warnings: 0
mysql> select * from ll where name='hh';
+------+
| name |
+------+
| hh |
+------+
1 row in set (0.00 sec)
然后添加主鍵就沒問題了。
mysql> alter table ll add primary key (name);
Query OK, 0 rows affected (0.02 sec)
Records: 0 Duplicates: 0 Warnings: 0

小結(jié):
MySQL在Linux下數(shù)據(jù)庫(kù)名、表名、列名、別名大小寫默認(rèn)規(guī)則是這樣的:
1、數(shù)據(jù)庫(kù)名與表名是嚴(yán)格區(qū)分大小寫的;
2、表的別名是嚴(yán)格區(qū)分大小寫的;
3、列名與列的別名在所有的情況下均是忽略大小寫的;
4、變量名也是嚴(yán)格區(qū)分大小寫的;
MySQL在Windows下都不區(qū)分大小寫。


當(dāng)前題目:mysql大小寫敏感問題
標(biāo)題鏈接:http://weahome.cn/article/jsddop.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部