`

mysql在做insert 一条数据后,如何得到这条数据的id

阅读更多
public int insertQuesGrade(QuesGrade quesGrade) {
/** oracle 的一般做法
        int id = baseDAO.getJdbcTemplate().queryForInt("select      SEQ_TBQUESGRADE.nextval from dual");

       Object[] args = {id,quesGrade.getUserid(),quesGrade.getQid(),quesGrade.getWlgid()};
baseDAO.getJdbcTemplate().update("insert into tbquesgrade(qgid,userid,qid,qgtime,wlgid) values(?,?,?,SYSDATE,?)",args);
        return id;
*/


Object[] args = {quesGrade.getUserid(),quesGrade.getQid(),quesGrade.getWlgid()};
baseDAO.getJdbcTemplate().update("insert into tbquesgrade(userid,qid,qgtime,wlgid) values(?,?,SYSDATE(),?)",args);
//在做完insert into后紧接着执行以下查询

            Integer id =  baseDAO.getJdbcTemplate().queryForInt(
"select LAST_INSERT_ID() AS id");
return id.intValue();
}
//今天上午做的周四

Convert.ToDateTime(str)

select * from tbquesgrade;

SELECT @@IDENTITY;

select LAST_INSERT_ID();

select * from tbquesgrade;

insert into tbquesgrade(userid,qid,qgtime,wlgid) values(1,21,SYSDATE(),44451);
  • 大小: 71.8 KB
分享到:
评论

相关推荐

    Python3 操作 MySQL 插入一条数据并返回主键 id的实例

    在Python3中操作MySQL数据库并插入一条数据,然后获取并返回这条数据的主键id是数据库编程中常见的需求。这一过程可以分为几个关键步骤:数据库连接、执行插入操作、获取主键id以及事务提交。下面详细说明每个步骤...

    MySQL创建存储过程批量插入10万条数据

    MySQL创建存储过程批量插入10万条数据 存储过程 1、首先防止主键冲突,我们清空表。 TRUNCATE table A_student; 2、编写存储过程 delimiter ‘$’; CREATE PROCEDURE batchInsert(in args int) BEGIN declare i int ...

    mysql中造3千条数据(3种方法)

    本文将介绍三种方法来在 MySQL 中造 3000 条数据。 方法一:使用存储过程 存储过程是一种可以在数据库中存储和执行的代码,通过使用存储过程,我们可以快速生成大量数据。下面是一个使用存储过程生成 3000 条数据...

    mysql的插入问题 怎么获得自动增长的ID

    在插入17条记录后,删除了ID为15、16和17的记录,然后重启MySQL服务,再插入一条新的记录。 - **MyISAM**:由于MyISAM使用独立的文件存储自动增长的ID值,即使在删除了一些记录并重启MySQL服务后,新的记录ID也会...

    mysql 测试数据集,单表200万条数据

    这个200万条数据的测试集是实践上述理论的好素材,可以帮助我们深入理解MySQL在大数据场景下的表现,优化数据库设计和SQL语句,提升系统整体性能。通过实际操作和测试,我们可以更好地掌握MySQL数据库的相关知识。

    Mysql生成三千万条数据

    - **非主键查询**:查询一条数据需要大约38秒。 - **聚合查询(如COUNT(*))**:完成时间为1分32秒。 #### 五、总结 通过本实验可以看出,在MySQL中生成并存储三千万条数据是可行的,并且在主键查询方面依然保持较...

    国家开放大学 MySQL数据库应用 实验训练3 数据增删改操作

    单记录插入使用 Insert 语句一次插入一条记录,而批量插入使用带 Select 的 Insert 语句插入多条记录。学生将学习如何使用 Insert 语句插入数据,并通过 Select 语句检查插入前后的记录情况。 例如,插入汽车配件表...

    Mysql构造百万条测试数据

    Mysql 构造百万条测试数据 在实际应用中,许多企业都拥有庞大的数据量,为了提高数据存取的效率,需要对 MySQL 进行优化。以下是使用 MySQL 构造百万条测试数据的步骤和知识点: 1. 生成思路:利用 MySQL 内存表...

    45-MySQL单表2000万数据查询慢解决方案1

    MySQL单表2000万数据查询慢解决方案1 本文主要讨论了如何解决MySQL单表2000万数据查询慢的问题,通过将表分区和使用时间触发器来实现数据的优化。 分区设计 在解决方案中,我们使用的是按照8周将单表分为8个区,...

    MySQL查询重复数据(删除重复数据保留id最小的一条为唯一数据)

    本文主要探讨如何查询并删除MySQL中的重复数据,同时保留每个重复组中ID最小的一条记录。 首先,我们需要找到表中的重复数据。假设我们有一个名为`brand`的表,其中包含品牌名称`brandName`和其他字段,而我们想要...

    省市区数据表mysql

    "省市区数据表mysql"这个主题涉及到的是地理信息在MySQL中的存储和管理,这对于构建地理位置相关的应用程序,如物流系统、外卖平台或者房产网站等,都是基础且关键的部分。 在MySQL中,省市区数据通常会用到三张...

    MySQL实现两张表数据的同步

    有两张表A和B,要求往A里面插入一条记录的同时要向B里面也插入一条记录,向B里面插入一条记录的同时也向A插入一条记录。两张表的结构不同,需要将其中几个字段对应起来。可以用下面的触发器实现。 表A的触发器: ...

    Shell脚本批量添加CSV数据到MySQL

    在IT行业中,数据管理是一项关键任务,特别是在大数据处理和数据库管理中。当涉及到大量数据迁移或测试数据填充时,手动操作既费时又容易出错。此时,利用自动化工具如Shell脚本来批量处理数据就显得尤为重要。本篇...

    使用Kettle同步mysql数据,增量同步

    Kettle,也被称为Pentaho Data ...它为数据库管理员和开发人员提供了一个强大而简单的工具,以便在MySQL等数据库之间高效地同步数据,支持在数据仓库、数据湖、数据集市构建和数据集成项目中的各种应用场景。

    mysql导出指定数据或部份数据的方法

    在MySQL数据库管理中,有时我们需要导出特定的数据或者部分数据,而不是整个数据库。传统的`mysqldump`工具虽然强大,但并不适用于这种情况。本文将介绍三种方法来解决这一问题。 **方法一:使用INSERT INTO......

    数据库数据导出到insert 语句

    对于大型数据集,直接生成INSERT语句可能效率较低,因为每个记录都会生成一条单独的INSERT语句。这时,可以考虑使用`LOAD DATA INFILE`(MySQL)或`COPY`(PostgreSQL)命令,它们能更快地导入大量数据。 总的来说...

    自动生成insert语句的工具

    这类工具通常用于将已有的数据库数据导出为INSERT语句,以便在其他环境中重新创建相同的数据结构和内容,或者作为备份和恢复策略的一部分。 在数据库管理中,手动编写大量的INSERT语句是一项耗时且容易出错的任务。...

    MySql分组后随机获取每组一条数据的操作

    在MySQL数据库中,有时我们需要对数据进行分组处理,并从每个分组中随机选取一条记录。这在统计分析或者抽样调查等场景中非常常见。本文将详细介绍如何在MySQL中实现这一操作,以及一些关于随机选取数据的优化方法。...

    将表中数据导出为insert sql 语句

    每条记录都将生成一条INSERT语句,确保数据可以准确无误地插入到目标表中。 ### 四、技术要点与注意事项 - **动态SQL**:在处理大量数据和复杂字段类型时,动态SQL提供了一种灵活且高效的方法。 - **数据类型转换*...

    Mysql中LAST_INSERT_ID()的函数使用详解

    这意味着,如果你在一个表中插入了一条新的记录,并且该表有一个自增ID字段,LAST_INSERT_ID()将返回这个新插入记录的ID。 在使用LAST_INSERT_ID()时,需要注意以下几点: 1. **连接依赖性**:LAST_INSERT_ID()...

Global site tag (gtag.js) - Google Analytics