Mysql中创建表字段允许空值NULL和不允许空值NULL

本文介绍在创建MySql数据表时如何通过NOT NULL和NULL属性来规定字段是否允许为空值,包括具体语法示例。

创建MySql数据表的时候,可以为字段设置允许空值NULL和不允许空值NOT NULL,

语句如下:

    create table t_tablename(

    pk_id varchar(10) primary key NOT NULL ,

    user_name varchar(20) NOT NULL,  //不允许为空

    user_Info varchar(100) NULL   //允许为空

);

MySQL 中,空值 NULL 值有同的处理方法。 对于判断操作,判断 NULL 值要用 `IS NULL` 或者 `IS NOT NULL`,能使用 `=` 或 `<>`;判断空字符则用 `=`、`<`、`>` 来进行处理 [^2][^3]。例如: ```sql -- 判断字段是否为 NULL SELECT * FROM table_name WHERE column_name IS NULL; -- 判断字段是否NULL SELECT * FROM table_name WHERE column_name IS NOT NULL; -- 判断字段是否为空字符串 SELECT * FROM table_name WHERE column_name = ''; ``` 在 SQL 语句函数中,可以使用 `IFNULL()` 函数处理 NULL 值。该函数可以在字段值为 NULL 时,用指定的值替代。示例如下: ```sql -- 如果 column_name 为 NULL,则显示 'default_value' SELECT IFNULL(column_name, 'default_value') FROM table_name; ``` 在统计记录数时,`COUNT()` 函数对 NULL空值的处理同。采用 `COUNT()` 统计某列的记录数时,NULL 值会被系统自动忽略,而空值会被统计进去 [^2]。示例如下: ```sql -- 统计 column_name 列NULL 的记录数 SELECT COUNT(column_name) FROM table_name; -- 统计所有记录数,包括空值 SELECT COUNT(*) FROM table_name; ``` 在过滤操作中,`IS NOT NULL` 只会过滤为 NULL 值的列,而 `<>` 会同时过滤 NULL空值 [^3]。示例如下: ```sql -- 过滤掉 column_name 为 NULL 的记录 SELECT * FROM table_name WHERE column_name IS NOT NULL; -- 过滤掉 column_name 为 NULL 空值的记录 SELECT * FROM table_name WHERE column_name <> ''; ```
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值