看到别人写的mysql数据库脚本,本来id字段是自增长的主键,但是插入语句这样insert into (null,其他字段)

而且还都执行成功的,怎么回事啊?是这样insertintotbvalues(null,其他字段)... 而且还都执行成功的,怎么回事啊?
是这样
insert into tb values (null,其他字段)
展开
 我来答
百度网友1f30896
2017-09-16
知道答主
回答量:37
采纳率:0%
帮助的人:3.6万
展开全部
1)定义:MySQL数据库管理系统中提供了一个自增数字auto_increment,专门用于自动生成主键值,

主键值不需要用户去维护,也不需要用户生成,MySQL会自动生成。自增数字默认从1开始,以1的倍数递增:1、2、3、4……
2)当设定某一字段为自动主键的时候,该主键在插入的时候不需要添加值,数据库管理系统会默认从1开始添加主键,每插入一条数据
系统自动设定主键,当删除某一条记录的时候,该条记录的主键不会再次使用,而是继续最大主键值之后生成新的主键。

添加有自增的字段必须要求非空且唯一,插入NULL肯定是不可以的。
水色浮云
推荐于2016-06-24 · TA获得超过604个赞
知道小有建树答主
回答量:222
采纳率:100%
帮助的人:273万
展开全部

如果是自增的,插入时可以不用写。

例如表A(ID主键自增,Name) 就这两列

那插入语句可写成。

INSERT INTO TABLE
VALUES('张三')

只插入名字那列就可以

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式