中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql 大小寫敏感問題

發布時間:2020-08-10 22:13:38 來源:ITPUB博客 閱讀:305 作者:賀子_DBA時代 欄目:MySQL數據庫
mysql關于大小寫敏感的話題有以下三個:
1,表名字和庫名字 linux/unix 區分大小寫
也就是 你可以創建一個叫test和TEST的兩個表,
但是windows默認是不區分大小寫的,
LINUX:
編輯/etc/my.cnf文件,在[mysqld]節下 添加 lower_case_table_names=1 參數,這樣就大小寫不區分了,也就不能在一個庫下創建test和TEST的兩個表,并設置相應的值 (備注:為0時大小寫敏感,就是區分大小寫,為1時大小寫不敏感,也就是不區分大小寫,默認為0)
2,表的字段名字,
linux 下 默認是不區分大小寫的,也就是 一個表中有一個叫id的字段,就不能創建ID的字段。
3,表的內容,默認查詢是不區分字段值的大小寫,
如果想在查詢時區分字段值的大小寫,則:字段值需要設置BINARY屬性,設置的方法有多種:
A、創建時設置:
CREATE TABLE T(
A VARCHAR(10) BINARY
);
B、使用alter修改:
ALTER TABLE tablename MODIFY COLUMN cloname VARCHAR(10) BINARY;
具體實驗過程:
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)
這時候你添加主鍵就會報錯
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

小結:
MySQL在Linux下數據庫名、表名、列名、別名大小寫默認規則是這樣的:
1、數據庫名與表名是嚴格區分大小寫的;
2、表的別名是嚴格區分大小寫的;
3、列名與列的別名在所有的情況下均是忽略大小寫的;
4、變量名也是嚴格區分大小寫的;
MySQL在Windows下都不區分大小寫。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永仁县| 土默特右旗| 道孚县| 滦南县| 来宾市| 天峻县| 定日县| 阳信县| 娄烦县| 乌恰县| 彰化市| 安溪县| 囊谦县| 长乐市| 纳雍县| 隆化县| 莱阳市| 澎湖县| 西畴县| 海南省| 龙陵县| 客服| 额济纳旗| 杭州市| 永泰县| 洮南市| 交口县| 隆尧县| 延长县| 思南县| 临朐县| 东明县| 乐清市| 沙湾县| 遵义市| 隆昌县| 启东市| 盐山县| 常德市| 福建省| 通江县|