校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Mysql中的NULL和Empty String

Mysql中的NULL和Empty String

熱門標簽:上海智能外呼系統需要多少錢 中科嘉智人工智能電銷機器人 電銷機器人好品牌門薩維l 銀川電銷外呼系統定制 凱立德科技館地圖標注 哈爾濱crm外呼系統價格 甘孜電話機器人廠家 西安400電話在哪里辦理 做地圖標注都需要什么工具

最近新接觸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'的單詞,而空字符串則顯示為空。

查過資料后發現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,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

您可能感興趣的文章:
  • The MySQL server is running with the --read-only option so it cannot execute this statement
  • mysql數據庫mysql: [ERROR] unknown option ''--skip-grant-tables''
  • mysql視圖之確保視圖的一致性(with check option)操作詳解
  • MySQL存儲表情時報錯:java.sql.SQLException: Incorrect string value:‘\xF0\x9F\x92\xA9\x0D\x0A...’的解決方法
  • javascript連接mysql與php通過odbc連接任意數據庫的實例
  • ubuntu下apt-get安裝和徹底卸載mysql詳解
  • MySQL利用AES_ENCRYPT()與AES_DECRYPT()加解密的正確方法示例
  • mysql server is running with the --skip-grant-tables option
  • 利用pt-heartbeat監控MySQL的復制延遲詳解
  • MySQL pt-slave-restart工具的使用簡介

標簽:安康 那曲 浙江 濮陽 平頂山 山南 四川 安徽

巨人網絡通訊聲明:本文標題《Mysql中的NULL和Empty String》,本文關鍵詞  Mysql,中的,NULL,和,Empty,String,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Mysql中的NULL和Empty String》相關的同類信息!
  • 本頁收集關于Mysql中的NULL和Empty String的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 韩城市| 稻城县| 龙口市| 涞水县| 凌云县| 忻城县| 辽阳市| 沙洋县| 安乡县| 邹平县| 营山县| 通州市| 荃湾区| 应城市| 东城区| 宁都县| 克拉玛依市| 怀集县| 瑞金市| 姜堰市| 罗江县| 平度市| 马关县| 深州市| 宽甸| 天门市| 琼中| 静安区| 谷城县| 来宾市| 十堰市| 罗定市| 贵定县| 韶山市| 邢台市| 菏泽市| 吉水县| 温宿县| 蓬莱市| 铜梁县| 扎囊县|