欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

mysql 怎么不識別大小寫

錢斌斌2年前10瀏覽0評論

MySQL是一種常用的關系型數據庫管理系統。在MySQL的默認設置中,大小寫不區分,這意味著在查詢或操作表和字段時,不區分大小寫。現在我們來從代碼的角度了解一下MySQL如何實現大小寫不區分。

# 在創建表時
CREATE TABLE testTable (
id int(11) NOT NULL,
name varchar(50) NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
# 在查詢表時
SELECT * FROM testtable;
# 在插入數據時
INSERT INTO testtable VALUES (1, 'testName');
# 在查詢數據時
SELECT * FROM testtable WHERE NAME = 'testname';

如上所示,我們在創建表、查詢表、插入數據、查詢數據時都可以使用大寫或小寫字母,MySQL都能夠正確地解析和執行操作,因為它默認是大小寫不敏感的。

但是,有時候我們可能需要讓MySQL區分大小寫。在這種情況下,我們可以在創建表時顯式地指定表名和字段名的大小寫形式。

# 在創建表時
CREATE TABLE testTable (
id int(11) NOT NULL,
`Name` varchar(50) NOT NULL, # 顯式指定字段名為大小寫敏感
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE utf8mb4_bin; # 顯式指定表的排序規則為大小寫敏感
# 在查詢表時
SELECT * FROM testtable;
# 在插入數據時
INSERT INTO testtable VALUES (1, 'testName');
# 在查詢數據時
SELECT * FROM testtable WHERE Name = 'testName'; # 區分大小寫查詢

如上所示,我們在創建表時使用了反引號 `` 來顯式指定字段名大小寫敏感,而在表的默認排序規則后添加了 COLLATE utf8mb4_bin 來指定表名大小寫敏感。當我們查詢或操作表和字段時,需要精確地指定表和字段名的大小寫。

綜上所述,MySQL默認大小寫不敏感,但是我們可以顯式地設置表和字段名的大小寫敏感。我們可以根據實際應用情況來決定是否需要區分大小寫。