alter table 【表名】 alter 【字段名】 set not null;
alter table jcz alter address set not null;

设置可为空

alter table 【表名】 alter 【字段名】 drop not null;
alter table jcz alter address drop not null;

【若字段中数据存在空值,该字段无法从 NULL 改为 NOT NULL

然后再col字段上加not null约束: alter table yourtable modify column_name datatype not null;... --------------------- 修改字段 NULL -> NOT NULL alter table ndb_adshow alter column shopid1 int not null ------------------------- 设置/修改默认值 -- 一、如果没有设置默认值,则直接执行下面语句 alter table ndb_adshow add default... select * from table where column is not null 带着上面几个疑问,我们来简单的研究一下null 和 not null 到底有什么不一样,他们之间的区别是什么以及各自的效率问题。 首先,我们要搞清楚“空值” 和 “NULL” 的概念: 1、空值是不占用空间的 2、mysql中的NU SQL NOT NULL 约束 NOT NULL 约束强制列不接受 NULL 值。 NOT NULL 约束强制字段始终包含值。这意味着,如果不向字段添加值,就无法插入新记录或者更新记录。 下面的 SQL 强制 “ID” 列、 “LastName” 列以及 “FirstName” 列不接受 NULL 值: 实例 CREATE TABLE Persons ( ID int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(25 例如,修改table1的username字段为允许为null ALTER TABLE table1 ALTER COLUMN [username] VARCHAR(50) NULL; SQL Server表分区只支持range分区这一种类型,但是本人觉得已经够用了   虽然MySQL支持四种分区类型:RANGE分区、LIST分区、HASH分区、KEY分区,还支持子分区,但是功能有些欠缺   共同点是MySQLSQL Server也有分区对齐的问题,都是水平切分,大家都允许分区列存在NULL值   这次我们测试SQL Server表分区的分区列的NULL值,究竟NULL值是被存放在哪个区间,以前一直没有注意 –1.创建文件组 ALTER DATABASE [sss] ADD FILEGROUP [FG_TinyBlog_Id_01] ALTER 在mysql中,查询某字段为空时,切记不可用 = null,而是 is null,不为空则是 is not nullselect * from table where column is null;select * from table where column is not null;