国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

mysql 大小寫敏感難題

2024-07-24 12:31:36
字體:
供稿:網(wǎng)友
      mysql關(guān)于大小寫敏感的話題有以下三個(gè):
1,表名字和庫名字 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è)庫下創(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ù)庫名、表名、列名、別名大小寫默認(rèn)規(guī)則是這樣的:
1、數(shù)據(jù)庫名與表名是嚴(yán)格區(qū)分大小寫的;
2、表的別名是嚴(yán)格區(qū)分大小寫的;
3、列名與列的別名在所有的情況下均是忽略大小寫的;
4、變量名也是嚴(yán)格區(qū)分大小寫的;
MySQL在Windows下都不區(qū)分大小寫。

(編輯:武林網(wǎng))

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 浮梁县| 苗栗县| 安陆市| 延边| 梁山县| 湘潭县| 益阳市| 武乡县| 凤凰县| 桑植县| 大田县| 安远县| 贡嘎县| 葵青区| 宣威市| 许昌市| 文化| 秦安县| 壤塘县| 周口市| 玉门市| 兴城市| 麻城市| 资中县| 汽车| 无锡市| 盘山县| 淮南市| 北辰区| 嘉峪关市| 同仁县| 双牌县| 呼伦贝尔市| 崇州市| 梧州市| 视频| 成安县| 巴林右旗| 高青县| 普格县| 皋兰县|