mysql insert into 時NOT NULL 和 DEFAULT '0'



        該句的含義是,該字段不能為null,並且設置如果插入數據的時候不設置該字段的值的時候使用的默認值。insert操作且不給該字段插值的時候,數據庫判斷該字段不能為null,於是便會找他的default值來寫入數據庫,如果沒有default值,要么報錯,插入失敗,要么插入成功給個警告(社區版為報錯,商用版報警告,並插入空串'',詳見下面運行情況)

 

         由此可見如果為了避免插入null值單純設置not null是不夠的,在多數情況下可能還需要用default設置插入的時候沒有設置值的情況下,數據庫應該填入的默認值,否則可能引起插入失敗。

原文鏈接:https://blog.csdn.net/u011866460/java/article/details/40783527


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM