mysql数据类型字段,允许为空,插入''时,结果自动用0填充了。

chasterain chasterain 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
有一表
CREATE TABLE a(
id bigint(18) DEFAULT NULL,
user_name varchar(20)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

insert into a(id,user_name) values('','abc');
结果从a表中取出数据时,id的栏位值为0?我本是希望这个栏位中不插数据,它将空值自动转成0了,有没有什么办法不转换成0么?除掉insert into a(id,user_name) values(null,'abc');这种方式
...全文

相关推荐

MySQL命令行中给表添加一个字段(字段名、是否为空、默认值)

本文介绍MySQL数据库使用SQL语句来在现有的表中,添加一个新的字段,包括设置字段的是否为空、默认值等

weixin_38674883

MySQL中可为空的字段设置为NULL还是NOT NULL

经常用mysql的人可能会遇到下面几种情况: 1、我字段类型是not null,为什么我可以插入空值 2、为什么not null的效率比null高 3、判断字段不为空的时候,到底要用 select * from table where column <> '' 还是要用 select * from table where column is not null 带着上面几个疑问,我们来简单的研究一下null 和 not null 到底有什么不一样,他们之间的区别是什么以及各自的效率问题。 首先,我们要搞清楚“空值” 和 “NULL” 的概念: 1、空值是不占用空间的 2、mysql中的NU

weixin_38552292

MySQL查询空字段或非空字段(is null和not null)

本文介绍在MySQL中,面对值为空(NULL)的字段,应该如何查询。怎么判断一个字段的值为NULL或不为NULL,需要的朋友可以参考下

weixin_38740827

mysql 某字段插入随机数(插入随机数到MySQL数据库)

常用的代码 UPDATE `表名` SET `字段名`=ceiling(rand()*500000+500000) WHERE (条件); update `表名` set click=click*0.01 where classid='2' and click>2000 我们经常会遇到使用随机的问题,下面就是一种解决随机数的方法。   在构造测试数据时,我们需要对测试表插入随机数据。构造测试数据的方法如下,仅以update为例说明 步骤1:随机数的SQL函数为rand() ,而rand()生成的是0-1之间的小数。 步骤2:将rand()*10 将产生1-10之间的带小数的数字,可以使

weixin_38673694

mysql 如何把查询到的结果插入到 另一个表中

mysql 如何把查询到的结果插入到 另一个表中 创建表 CREATE TABLE tests ( id int(11) NOT NULL AUTO_INCREMENT COMMENT ‘主键’, name varchar(128) DEFAULT NULL COMMENT ‘姓名’, age int(11) DEFAULT NULL COMMENT ‘年龄’, PRIMARY KEY (id) ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; 表 如下: 第一种:如果

weixin_38616139
评论 7
收藏 已收藏
分享
返回顶部
chasterain
MySQL 57,062 成员 56,759 内容