我完全不熟悉數據庫和SQL。我有一個列NOT NULL
列。
當我在執行INSERT時忘記給該列賦值時,它會在該列中插入一個0值。
有什麼我可以做的,使其返回一個錯誤,而不是將NULL
更改爲0?爲什麼MySQL將null更改爲零?
0
A
回答
4
你想看看在SQL_MODE
配置的默認值。它允許你定義MySQL如何嚴格處理這些事情。默認情況下它非常寬鬆,這不是我通常想要的。它也取決於數據類型,特別是在日期默認情況下它不是最優的。
我個人通常會去STRICT_ALL_TABLES
。
見MySQL手冊(5.0)這裏:
0
我想你該列
1
這有兩個可能的原因:
- 您有該列
- 你列定義的默認值是
INT NOT NULL
,並將NULL
轉換爲INT
,結果爲0
顯然,第二種情況似乎就是這種情況。如果你想得到一個錯誤,你可以將SQL_MODE
更改爲嚴格。另一種可能性是在你的程序中進行輸入驗證,而不是把它留給SQL。
相關問題
- 1. 爲什麼mySQL索引基數會從> 0更改爲null?
- 2. 爲什麼SQL函數將小數位更改爲全零?
- 3. 爲什麼在停止時將ListView光標更改爲null?
- 4. 爲什麼AMD GCN使用非零NULL?
- 5. SAS將null更改爲''
- 6. 在elisp中將零更改爲零
- 7. 爲什麼jquery.serialize將LF更改爲CRLF?
- 8. MySQL:爲什麼在MySQL中忽略NULL?
- 9. 將int更改爲double將我的結果更改爲零
- 10. 將外鍵更改爲null不爲空
- 11. pivot將null轉換爲零
- 12. 爲什麼對象未更新爲NULL
- 13. 更新爲NULL Mysql
- 14. 爲什麼要將null轉換爲Object?
- 15. 爲什麼Iam將此值作爲NULL
- 16. 爲什麼rails'update_attributes將param設置爲null?
- 17. 在SELECT中將更改字段從NULL更改爲NOT NULL
- 18. 與null,null相比,爲什麼不是零日期?
- 19. 爲什麼我的viewmodel屬性最終爲null或零?
- 20. 爲什麼MySQL的返回NULL 1000/0
- 21. 爲什麼self.navigationController成爲零?
- 22. 將Mysql更改爲PDO
- 23. 爲什麼mSuggestedFriends爲null?
- 24. getClass()。getClassLoader()爲null,爲什麼?
- 25. 爲什麼listOfFiles爲null?
- 26. JavaFX TreeView爲null爲什麼?
- 27. 爲什麼getFacesContext()變爲null
- 28. 爲什麼null參考打印爲「null」
- 29. 爲什麼鑄造Object(null)不爲null?
- 30. 爲什麼在mysql中null <> null = null
該列有默認值嗎? – 2010-12-03 14:04:05
它是一個整數列嗎?你沒有傳遞一個價值,或者你認爲價值是空的? – 2010-12-03 14:04:32