用NOT NULL定义的MySQL列允许为空
我不久前创建了一个表,并开始向其中添加数据。最近,我在其中添加了新列(address),并将其NOT NULL作为新列的一部分。旧行(预添加)仍然为空,这在定义中创建了一条警告。但是,仍允许带有新列的新行插入空值。 新列的预添加内容是否为空?如果是这样,有没有办法告诉MySQL即使以前不允许它呢? mysql> show create table my_table\G *************************** 1. row *************************** Table: my_table Create Table: CREATE TABLE `my_table` ( `entry_id` int(11) NOT NULL auto_increment, `address` varchar(512) NOT NULL, `follow_up_to` int(11) default NULL, PRIMARY KEY (`entry_id`), KEY `follow_up_to` (`follow_up_to`), CONSTRAINT `my_table_ibfk_1` FOREIGN KEY (`follow_up_to`) REFERENCES `my_table` (`entry_id`) ON UPDATE CASCADE …