最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL 字符類型大小寫敏感

 更新時(shí)間:2020年12月05日 12:00:29   作者:小豹子的網(wǎng)絡(luò)記事本  
這篇文章主要介紹了MySQL 字符類型大小寫敏感的相關(guān)資料,幫助大家更好的理解和使用MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下

mysql字符類型默認(rèn)是不區(qū)分大小寫的,即select * from t where name='AAA'與='aaa'沒區(qū)別,以下是測試的例子

(root@localhost)[hello]> create table test1(id int, name varchar(10));
(root@localhost)[hello]> insert into test1 values(1,'aaa'),(2,'AAA'),(3,'bbb'),(4,'BbB');
(root@localhost)[hello]> select * from test1;
+------+------+
| id | name |
+------+------+
| 1 | aaa |
| 2 | AAA |
| 3 | bbb |
| 4 | BbB |
+------+------+

(root@localhost)[hello]> select * from test1 where name = 'AAA';
+------+------+
| id | name |
+------+------+
| 1 | aaa |
| 2 | AAA |
+------+------+

(root@localhost)[hello]> select * from test1 where name = 'aaa';
+------+------+
| id | name |
+------+------+
| 1 | aaa |
| 2 | AAA |
+------+------+

可以看到此時(shí)where條件后面的'AAA'與'aaa',查出來的結(jié)果沒啥區(qū)別。

如果只想找出'AAA'的可以有以下幾種辦法
1.在sql中加入binary關(guān)鍵字

(root@localhost)[hello]> select * from test1 where binary name = 'AAA';
+------+------+
| id | name |
+------+------+
| 2 | AAA |
+------+------+

2.修改列的定義

先查看原始表的定義

(root@localhost)[hello]> show create table test1\G
*************************** 1. row ***************************
  Table: test1
Create Table: CREATE TABLE `test1` (
 `id` int(11) DEFAULT NULL,
 `name` varchar(10) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4

修改表test1的name列

alter table test1 modify column name varchar(10) character set utf8mb4 collate utf8mb4_bin default null;

collate utf8mb4_bin表示where過濾或者order by排序區(qū)分大小寫

此時(shí)查看test1的定義

(root@localhost)[hello]> show create table test1\G
*************************** 1. row ***************************
  Table: test1
Create Table: CREATE TABLE `test1` (
 `id` int(11) DEFAULT NULL,
 `name` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4

接著再執(zhí)行查詢語句

(root@localhost)[hello]> select * from test1 where name='AAA';
+------+------+
| id | name |
+------+------+
| 2 | AAA |
+------+------+

下面再創(chuàng)建一張test2表,就會(huì)發(fā)現(xiàn)上面修改列的語句其實(shí)相當(dāng)于在創(chuàng)建表時(shí)varchar后面跟binary

(root@localhost)[hello]> create table test2(id int, name varchar(10) binary);
(root@localhost)[hello]> show create table test2\G
*************************** 1. row ***************************
  Table: test2
Create Table: CREATE TABLE `test2` (
 `id` int(11) DEFAULT NULL,
 `name` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4

下面介紹如何設(shè)置字符大小寫敏感

  • 數(shù)據(jù)庫級(jí)別設(shè)置字符大小寫敏感

創(chuàng)建

create database <db_name> default character set utf8mb4 collate utf8mb4_bin;

修改

alter database <db_name> default character set utf8mb4 collate utf8mb4_bin;
  • 表級(jí)別設(shè)置字符大小寫敏感

創(chuàng)建

create table <tb_name> (
......
) engine=innodb default charset=utf8mb4 collate=utf8mb4_bin;

修改

alter table <tb_name> engine=innodb default charset=utf8mb4 collate=utf8mb4_bin;
  • 列級(jí)別設(shè)置字符大小寫敏感

創(chuàng)建

create table <tb_name> (
`field1` varchar(10) character set utf8mb4 collate utf8mb4_bin,
......
)

修改

alter table <tb_name> modify column `field1` varchar(10) character set utf8mb4 collate utf8mb4_bin default null;

繼承關(guān)系是列-->表-->庫,優(yōu)先級(jí)是列>表>庫

以上就是MySQL 字符類型大小寫敏感的詳細(xì)內(nèi)容,更多關(guān)于MySQL 字符類型大小寫的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 關(guān)于Mysql提高SQL性能的技巧(必看)

    關(guān)于Mysql提高SQL性能的技巧(必看)

    這篇文章主要介紹了關(guān)于Mysql提高SQL性能的技巧(必看),SQL查詢的性能直接影響系統(tǒng)的響應(yīng)時(shí)間,優(yōu)化SQL可以減少查詢的執(zhí)行時(shí)間,提高系統(tǒng)的響應(yīng)速度,提升用戶體驗(yàn),本文就來詳細(xì)講解一下如何優(yōu)化SQL性能
    2023-07-07
  • Mysql中LAST_INSERT_ID()的函數(shù)使用詳解

    Mysql中LAST_INSERT_ID()的函數(shù)使用詳解

    從名字可以看出,LAST_INSERT_ID即為最后插入的ID值,有了這個(gè)實(shí)用的函數(shù),我們可以實(shí)現(xiàn)很多問題,下面我們就來深入探討下。
    2015-03-03
  • MySQL忘記root密碼錯(cuò)誤號(hào)碼1045的解決辦法

    MySQL忘記root密碼錯(cuò)誤號(hào)碼1045的解決辦法

    這篇文章主要介紹了MySQL忘記root密碼錯(cuò)誤號(hào)碼1045的解決辦法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-08-08
  • windows系統(tǒng)mysql5.7.18安裝圖文教程

    windows系統(tǒng)mysql5.7.18安裝圖文教程

    這篇文章主要為大家詳細(xì)介紹了windows系統(tǒng)下mysql5.7.18安裝圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Mysql空間清理的幾種具體方法

    Mysql空間清理的幾種具體方法

    在Mysql環(huán)境下,常常由于數(shù)據(jù)磁盤滿而導(dǎo)致Mysql故障。本文就介紹了幾種清理方法,具有一定的參考價(jià)值,感興趣的可以了解一下
    2021-09-09
  • mysql 5.7.18 zip版安裝使用教程

    mysql 5.7.18 zip版安裝使用教程

    這篇文章主要為大家詳細(xì)介紹了mysql 5.7.18 zip版安裝使用教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • 如何利用MySQL添加聯(lián)合唯一索引

    如何利用MySQL添加聯(lián)合唯一索引

    索引在sql調(diào)優(yōu)部分占據(jù)著重要的位置,了解并深入索引對(duì)我們來說也是非常重要的,下面這篇文章主要給大家介紹了關(guān)于如何利用MySQL添加聯(lián)合唯一索引的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • 如何查看MySQL連接的root密碼

    如何查看MySQL連接的root密碼

    前幾天在用Navicat去連本地的MySQL的時(shí)候發(fā)現(xiàn)我已經(jīng)忘了密碼了,試了網(wǎng)上很多方式都不行…后來發(fā)現(xiàn)其實(shí)可以自己直接去看當(dāng)初設(shè)置的密碼,下面將方法總結(jié)出來分享給大家,有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2017-01-01
  • mysql中的存儲(chǔ)過程傳參問題

    mysql中的存儲(chǔ)過程傳參問題

    這篇文章主要介紹了mysql中的存儲(chǔ)過程傳參問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • mysql派生表(Derived Table)簡單用法實(shí)例解析

    mysql派生表(Derived Table)簡單用法實(shí)例解析

    這篇文章主要介紹了mysql派生表(Derived Table)簡單用法,結(jié)合實(shí)例形式分析了mysql派生表的原理、簡單使用方法及操作注意事項(xiàng),需要的朋友可以參考下
    2019-12-12

最新評(píng)論

天全县| 泽库县| 桑植县| 商南县| 容城县| 胶南市| 上林县| 清丰县| 吉隆县| 揭阳市| 乌什县| 繁峙县| 图们市| 博爱县| 涟源市| 二连浩特市| 榕江县| 建瓯市| 邹平县| 温宿县| 修水县| 钟祥市| 清原| 康乐县| 临夏市| 色达县| 泰顺县| 中宁县| 镇安县| 阳城县| 临泉县| 阳泉市| 平陆县| 瓦房店市| 纳雍县| 若尔盖县| 江城| 诸暨市| 黄浦区| 衡东县| 宝兴县|