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

Mysql中的NULL和Empty String

 更新時間:2017年12月29日 11:45:11   作者:Leohahah  
這篇文章主要介紹了Mysql中的NULL和Empty String知識,需要的朋友可以參考下

最近新接觸Mysql,昨天新建一個表用于存儲表結構信息:

create table tablist(TABLE_SCHEMA varchar(40),TABLE_NAME varchar(40),COLUMN_NAME varchar(40),COLUMN_TYPE varchar(40),
IS_NULLABLE varchar(10),COLUMN_DEFAULT varchar(40),COLUMN_COMMENT varchar(1000),REMARK varchar(2000));
insert into tablist(TABLE_SCHEMA,TABLE_NAME,COLUMN_NAME,COLUMN_TYPE,IS_NULLABLE,COLUMN_DEFAULT,COLUMN_COMMENT)
select TABLE_SCHEMA,TABLE_NAME,COLUMN_NAME,COLUMN_TYPE,IS_NULLABLE,COLUMN_DEFAULT,COLUMN_COMMENT
from information_schema.`COLUMNS` where TABLE_SCHEMA='leo';

然后查詢tablist表:

看看有哪些列沒有comment于是:

select * from tablist where COLUMN_COMMENT is null;

查到的結果居然是Empty set。不過從以上查詢結果和navicat都能看出:null值在結果集中顯示的是'null'的單詞,而空字符串則顯示為空。

查過資料后發(fā)現Mysql的null值和空字符串是有區(qū)別的,這里很奇怪COLUMN_COMMENT在經過insert之后,null值居然變成了空字符串(原因未明)。

使用select * from tablist where COLUMN_COMMENT='';查詢正常。

NULL columns require additional space in the row to record whether their values are NULL.For MyISAM tables, each NULL column takes one bit extra, rounded up to the nearest byte.

在Mysql的myisam引擎中,null值占用額外的存儲空間(1bit),空字符串則完全不占用空間。同時null值在B樹索引中也無法被存儲,數據量大時會造成較嚴重的性能問題。

兩者的查詢方式也不一樣:null值查詢使用is null/is not null查詢,而empty string使用=或者!=查詢即可。

總結

以上所述是小編給大家介紹的Mysql中的NULL和Empty String,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

  • Mysql分區(qū)表的管理與維護

    Mysql分區(qū)表的管理與維護

    改變一個表的分區(qū)方案只需使用alter table 加 partition_options 子句就可以了。這篇文章主要介紹了Mysql分區(qū)表的管理與維護,非常不錯,感興趣的朋友一起學習吧,需要的朋友可以參考下
    2016-08-08
  • MySQL分區(qū)之RANGE分區(qū)詳解

    MySQL分區(qū)之RANGE分區(qū)詳解

    Range分區(qū)是最常用的一種分區(qū)類型,它是根據某個列的值劃分為幾個連續(xù)的區(qū),行數據根據該列的值分別放入到不同的分區(qū),這篇文章主要給大家介紹了關于MySQL分區(qū)之RANGE分區(qū)的相關資料,需要的朋友可以參考下
    2022-04-04
  • MYSQL中 TYPE=MyISAM 錯誤的解決方法

    MYSQL中 TYPE=MyISAM 錯誤的解決方法

    這篇文章主要介紹了MYSQL中 TYPE=MyISAM 錯誤的解決方法,需要的朋友可以參考下
    2014-08-08
  • Mysql NULL導致的神坑

    Mysql NULL導致的神坑

    這篇文章主要介紹了Mysql NULL導致的神坑,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • MySQL之my.cnf配置文件圖文詳解

    MySQL之my.cnf配置文件圖文詳解

    my.cnf是mysql啟動時加載的配置文件,一般會放在mysql的安裝目錄中,用戶也可以放在其他目錄加載,下面這篇文章主要給大家介紹了關于MySQL之my.cnf配置文件的相關資料,需要的朋友可以參考下
    2022-09-09
  • mysql字符集引起的java.sql.SQLException:Incorrect?string?value:問題

    mysql字符集引起的java.sql.SQLException:Incorrect?string?value:問題

    文章主要介紹了在MySQL數據庫中插入生僻字和emoji表情包時遇到的字符編碼問題,解釋了utf8和utf8mb4的區(qū)別,并提供了修改數據庫編碼格式和更改MySQL參數的解決方案
    2024-11-11
  • mysql通過my.cnf修改默認字符集為utf-8的方法和注意事項

    mysql通過my.cnf修改默認字符集為utf-8的方法和注意事項

    本文主要給大家介紹mysql通過my.cnf修改默認字符集為utf-8的方法,當然你也可以設置成別的,國際點還是utf-8好,以及在修改過程中要注意的一些事項,有需要的朋友們可以參考借鑒。
    2016-09-09
  • 如何使用MySQL一個表中的字段更新另一個表中字段

    如何使用MySQL一個表中的字段更新另一個表中字段

    這篇文章主要介紹了如何使用MySQL一個表中的字段更新另一個表中字段,需要的朋友可以參考下
    2018-11-11
  • MySQL存儲引擎總結

    MySQL存儲引擎總結

    這篇文章主要介紹了MySQL存儲引擎總結,本文講解了什么是存儲引擎、MyISAM、InnoDB、MEMORY、MERGE等內容,需要的朋友可以參考下
    2014-09-09
  • mysql如何在已有數據庫上統(tǒng)一字符集

    mysql如何在已有數據庫上統(tǒng)一字符集

    這篇文章主要介紹了mysql如何在已有數據庫基礎上換字符集,數據庫里面,部分數據表和數據是latin1的,部分數據表和數據是UTF8,還有部分表,表結構是utf8而數據是latin1,下面說一下,怎么樣字符集統(tǒng)一成utf8,需要的朋友可以參考下
    2019-06-06

最新評論

台安县| 阿拉善右旗| 九龙坡区| 长白| 铜陵市| 土默特左旗| 通河县| 沂源县| 樟树市| 临沂市| 广东省| 梅州市| 柞水县| 宁国市| 英德市| 当雄县| 高平市| 桐乡市| 望都县| 罗源县| 永修县| 南安市| 苍南县| 清河县| 留坝县| 理塘县| 杨浦区| 三河市| 西畴县| 邵阳市| 杭州市| 深州市| 瓮安县| 秭归县| 四平市| 南充市| 依兰县| 兴义市| 滦平县| 罗定市| 清涧县|