javascript - 資料庫表格某欄位設定default為Null好,還是「」好,或是Empty String好呢?手機端我只想返回空
資料庫某欄位設定為Null時,手機端預設就會回傳Null,如果我想讓手機端回傳空,還得做個判斷。
1、要是我想讓手機端回傳時為空的話,不做判斷,表格欄位default該怎麼設定呢?
2、表格字段設定default 為Null好,還是「」好,或是Empty String好呢?它們各有差別?
回覆內容:
資料庫某欄位設定為Null時,手機端預設就會回傳Null,如果我想讓手機端回傳空,還得做個判斷。
1、要是我想讓手機端回傳時為空的話,不做判斷,表格欄位default該怎麼設定呢?
2、表格字段設定default 為Null好,還是「」好,或是Empty String好呢?它們各有差別?
1:空值('')是不佔用空間的
2: MySQL中的NULL其實是佔用空間的。官方文件說明:
“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.”my表
所以用default NULL
string類型的可以default '' int類型的可以default 0
樓主想判斷欄位是否為空用php處理即可
SQL: Using NULL values vs. default values
Is it good to use default: NULL?
No default value Vs NULL Vs 0 in MySQL as a default value for text and integer fields
先奉上3個
stackoverflow上關於該問題的討論吧,其實我個人感覺是使用默認值還是
NULL
與手機端的介面回傳問題,這個一般情況都是透過
restful介面來交換資料的,其它語言我不是很清楚,但是在
Java中實現回傳值過濾或預設值轉換是非常
easy的。參考
setPropertyInclusion
《高性能mysql》中是這麼說的:
盡量避免NULL
通常情況下最好指定列為 NOT NULL,除非真的需要儲存 NULL 值;mysql表定義時如果沒有指定列為NOT NULL,預設都是允許NULL的;
如果查詢中包含可為NULL的資料列,對mysql來說更難最佳化。因為可為NULL的列,使得索引、索引統計、值比較,都更複雜;
可為NULL的欄位會使用較多的儲存空間,在MYSQL裡也需要特殊處理。
當可為NULL的列被索引時,每個索引記錄需要一個額外的字節,在MyISAM裡甚至還可能導致固定大小的索引(例如只有一個整數列的索引)變成可變大小的索引;
通常,把可為NULL的列改為NOT NULL帶來的效能提升比較小,所以調優時沒有必要先修改這種情況,除非確定這會導致問題;
但是如果計劃在列上建立索引,就應該盡量避免設計成可為NULL的欄位。當然也有例外,例如InnoDB使用單獨的bit儲存NULL的值,對稀疏資料有很好的空間效率。這一點不適用於MyISAM。
個人認為主要看你對於空的定位,定位為異常錯誤的不應該出現的情況建議設置為null,如果定位為正常可能出現的情況則這是為''比較好。 🎜

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

PHP主要是過程式編程,但也支持面向對象編程(OOP);Python支持多種範式,包括OOP、函數式和過程式編程。 PHP適合web開發,Python適用於多種應用,如數據分析和機器學習。

PHP適合網頁開發和快速原型開發,Python適用於數據科學和機器學習。 1.PHP用於動態網頁開發,語法簡單,適合快速開發。 2.Python語法簡潔,適用於多領域,庫生態系統強大。

PHP起源於1994年,由RasmusLerdorf開發,最初用於跟踪網站訪問者,逐漸演變為服務器端腳本語言,廣泛應用於網頁開發。 Python由GuidovanRossum於1980年代末開發,1991年首次發布,強調代碼可讀性和簡潔性,適用於科學計算、數據分析等領域。

PHPhassignificantlyimpactedwebdevelopmentandextendsbeyondit.1)ItpowersmajorplatformslikeWordPressandexcelsindatabaseinteractions.2)PHP'sadaptabilityallowsittoscaleforlargeapplicationsusingframeworkslikeLaravel.3)Beyondweb,PHPisusedincommand-linescrip

PHP仍然流行的原因是其易用性、靈活性和強大的生態系統。 1)易用性和簡單語法使其成為初學者的首選。 2)與web開發緊密結合,處理HTTP請求和數據庫交互出色。 3)龐大的生態系統提供了豐富的工具和庫。 4)活躍的社區和開源性質使其適應新需求和技術趨勢。

IIS和PHP可以兼容,通過FastCGI實現。 1.IIS通過配置文件將.php文件請求轉發給FastCGI模塊。 2.FastCGI模塊啟動PHP進程處理請求,提高性能和穩定性。 3.實際應用中需注意配置細節、錯誤調試和性能優化。

多次調用session_start()會導致警告信息和可能的數據覆蓋。 1)PHP會發出警告,提示session已啟動。 2)可能導致session數據意外覆蓋。 3)使用session_status()檢查session狀態,避免重複調用。

IIS與PHP是兼容的,通過FastCGI模塊實現。 1.IIS通過FastCGI模塊支持PHP,使PHP作為獨立進程運行。 2.配置IIS以運行PHP需要在配置文件中定義處理程序。 3.基本用法包括啟用FastCGI模塊和設置PHP處理程序。 4.高級用法可配置PHP環境變量和超時設置。 5.常見錯誤包括版本不兼容和配置問題,可通過日誌診斷。 6.性能優化建議調整PHP進程池大小和啟用OPcache。
