91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

延川县| 富裕县| 绍兴县| 周至县| 通渭县| 雅江县| 正阳县| 揭东县| 崇明县| 特克斯县| 阆中市| 汶上县| 区。| 井冈山市| 和平县| 凤翔县| 牡丹江市| 海阳市| 巴中市| 景德镇市| 石棉县| 安平县| 谷城县| 湘乡市| 崇州市| 长宁县| 阳江市| 大英县| 古丈县| 巨鹿县| 隆子县| 尉氏县| 太原市| 康定县| 泰顺县| 建湖县| 庐江县| 遵义县| 余姚市| 淅川县| 伊宁县|