[英]MySql InnoDB - Insertion in “Not Null” column of table
我對InnoDB和MyISAM數據庫存儲引擎有疑問。
假設我們在一個表中有5列,所有列都設置為“Not Null”。 當我運行查詢只在MyISAM數據庫的兩列中插入值時,它不會生成任何錯誤,將記錄插入表中並默認將其他列保留為空。 但是當我對InnoDB數據庫執行相同操作時,會產生“somecolumn not null”的錯誤。
我的所有表都設置為MyISAM類型,但我的數據庫是InnoDB,我遇到了這個問題。
有什么辦法可以解決嗎? 我已經有幾個解決方案要么將數據庫類型更改為MyISAM,要么將所有表的每一列都設置為“Null”值。 我想知道比上面提到的更好的解決方案。
希望它確實有意義。 :)
為所有NOT NULL列設置DEFAULT值,如果未在INSERT上指定值,則將使用默認值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.