麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > MySQL > 正文

Mysql中的NULL和Empty String

2024-07-24 13:15:16
字體:
來源:轉載
供稿:網友

最近新接觸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_COMMENTfrom information_schema.`COLUMNS` where TABLE_SCHEMA='leo';

然后查詢tablist表:

mysql,null,empty,string

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

select * from tablist where COLUMN_COMMENT is null;

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

查過資料后發現Mysql的null值和空字符串是有區別的,這里很奇怪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,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久国产亚洲视频 | www噜噜偷拍在线视频 | 毛片网站网址 | 欧美激情 在线播放 | 国产深夜福利视频在线播放 | 黄色免费不卡视频 | 黄色影院在线观看视频 | free性欧美hd另类 | 国产二区三区四区 | 亚洲国产网址 | 国色天香综合网 | 72pao成人国产永久免费视频 | 精品国产一区二区三区在线观看 | 一级黄色a视频 | 调教小男生抽打尿孔嗯啊视频 | 亚洲日本韩国在线观看 | 国产精品一区二av18款 | 操碰网| 免费看成年人网站 | hdbbwsexvideo | 欧美成人一区免费视频 | 蜜桃精品视频 | 日韩黄色三级视频 | 久久午夜免费视频 | 一级观看免费完整版视频 | 羞羞视频| 亚洲人成网站免费播放 | 日本中文不卡视频 | 国产91丝袜在线播放0 | 亚洲日色 | 免费在线观看国产精品 | 亚州精品天堂中文字幕 | 欧美wwwsss9999 | 日日碰日日操 | 日日草视频 | 蜜桃传媒视频麻豆第一区免费观看 | 国产成人精品自拍视频 | 精品在线免费播放 | 沉沦的校花奴性郑依婷c到失禁 | 国产一区影院 | 免费人成在线播放 |