簡體   English   中英

MySql InnoDB - 在表的“Not Null”列中插入

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM