mysql 常見的坑 常見的Mysql踩坑區

2021-10-17 20:17:18 字數 1010 閱讀 6849

為了看的明顯,我們先建立乙個表測試一下

create table `student` (

`id` int(11) not null,

`name` varchar(20) default null,

`age` int(11) default null,

primary key (`id`)

) engine=innodb default charset=utf8

插入幾條資料

insert into student(id,name,age) values(1,'張三',null),(2,null,26),(3,'李四',null)

坑區1:比較運算子會自動過濾掉為null的列

為了驗證我們的結論,我們執行下列sql語句

select * from student where age = null

#沒有記錄

select * from student where age <> 0

#查到了id = 2的這條記錄

select * from student where age > 0

#查到了id = 2的這條記錄

select * from student where age < 0

# 沒有記錄

如果我們想要對包含null值的列查詢就不能用比較運算子,如下:

#查出來age為null的列

select * from student where age is null

#查詢age大於0且包含null的列

select * from student where age > 0 or age is null

#查詢age不為null的列

select * from student where age is not null

雖然這個問題比較簡單,但是我們工作中難免還會出現這樣的問題,為了防患於未然,建議我們在建表的時候將所有欄位都設定為not null,一來可以避免此類問題的發生,二來可以可以提高對索引的查詢效率

vue elementUI Vue常見的坑

此專案主要是列舉平時遇見的問題的一些解決方案,後續開發直接引用就行 參考就行 module.vue是模板結構,新建.vue檔案時複製貼上,專案開發完成刪除即可 模板是在vue cli 腳手架的基礎上根據自身專案需求做的改動 版本號新增 解決快取問題 node接收打包變數 npm run build ...

mysql常見的優化策略 Mysql常見的優化策略

資料庫設計方面優化 1 資料庫設計符合第三正規化,為了查詢方便可以有一定的資料冗餘。2 選擇資料型別優先順序 int date,time enum,char varchar blob,選擇資料型別時,可以考慮替換,如ip位址可以用ip2long 函式轉換為unsign int型來進行儲存。3 對於c...

MediaRecorder的幾個常見坑

private void initrecord throws ioexception catch illegalstateexception e catch runtimeexception e catch exception e 原因 設定的寬高數值必須要和攝像頭支援的數值相匹配,否則報錯 解決方...