关于数据库中字段设置为自增长后,DB表新增一行数据的问题,以及在spring框架中使用jdbcTemplate对象来insert的问题
Posted JIANGJIZE1999
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于数据库中字段设置为自增长后,DB表新增一行数据的问题,以及在spring框架中使用jdbcTemplate对象来insert的问题相关的知识,希望对你有一定的参考价值。
关于数据库中字段设置为自增长后,DB表新增一行数据的问题,以及在spring框架中使用jdbcTemplate对象来insert的问题
这个problem想必大家在做项目的时候都会遇到过吧,一般对于一张表中的第一个字段我们习惯将它设置为主键,不为空,特殊情况设置为自增长;那么这个自增长的字段,也就意味着我们在执行insert方法的时候,是我手动放一个增长后的字段呢,还是不管他写null呢,还是干脆不写这个字段呢,下面说一下这个问题
- 我使用的是mysql数据库,使用的是sqlyog来操作数据库
这是我的建表语句,其中字段id是自增长的
- 首先先试一下第一种方法
INSERT INTO t_equipmentType VALUES('ok6','veryok');
报错了,错误信息是行总数和在一行的值总数不匹配
- 再试一下第二种方法
INSERT INTO t_equipmentType VALUES(NULL,'ok6ww','verywwwok');
这样就可以了
然后在jdbcTemplate中写的sql语句就是
@Override
public void update(EquipmentType equipmentType) {
String sql="update t_equipmentType set typeName=?,remark=? where id=?";
jdbcTemplate.update(sql, new Object[]{equipmentType.getTypeName(),equipmentType.getRemark(),equipmentType.getId()});
}
谢谢阅读。
以上是关于关于数据库中字段设置为自增长后,DB表新增一行数据的问题,以及在spring框架中使用jdbcTemplate对象来insert的问题的主要内容,如果未能解决你的问题,请参考以下文章