鍍金池/ 問(wèn)答/數(shù)據(jù)庫(kù)  HTML/ 為什么在mysql中設(shè)置了not null,仍可以插入空值?

為什么在mysql中設(shè)置了not null,仍可以插入空值?

表結(jié)構(gòu)
圖片描述

clipboard.png

回答
編輯回答
淚染裳

mysql.ini文件
sql-mode=”NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”
改成
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
就會(huì)出現(xiàn)報(bào)錯(cuò)情況

其實(shí)這個(gè)是mysql在幫你把null轉(zhuǎn)換成''

2017年12月15日 19:09
編輯回答
司令

這是空字符串""吧,和 null 不一樣

2018年9月2日 16:27