亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

平果县| 康平县| 杂多县| 兴和县| 黎川县| 承德市| 安义县| 蒙自县| 山阴县| 安仁县| 贡山| 灌云县| 什邡市| 介休市| 西平县| 包头市| 靖江市| 同江市| 闸北区| 长子县| 依安县| 怀仁县| 石渠县| 岳阳市| 长岭县| 龙江县| 尖扎县| 渑池县| 襄汾县| 休宁县| 嘉义市| 云南省| 古交市| 安陆市| 洛隆县| 普兰店市| 旬阳县| 资兴市| 崇左市| 碌曲县| 惠来县|