gpt4 book ai didi

c# - 如何获取新添加的记录

转载 作者:行者123 更新时间:2023-11-29 01:43:42 26 4
gpt4 key购买 nike

在我的应用程序中,我想通过 gridview 中的导入操作显示新添加的记录。 sql中是否有任何方法可以检索新添加的行。

我尝试使用代码来做到这一点,并试图找出插入前后的差异,并且它完美地工作,但使应用程序非常慢。所以,我想在数据库本身中进行。

我正在使用 Mysql、ASP.NET。

例如:在导入操作之前表可能有这些记录

ID Name
1 A
2 B
3 C

导入后的表格可能是这样的。

ID Name
1 A
2 B
3 C
4 D
5 E
6 F

我想要这样的结果

ID Name
4 D
5 E
6 F

最佳答案

你需要有 AUTO_INCREMENT在表上定义的列,或者您可以使用 TIMESTAMP 字段来检索新添加的记录,试试这个:

SELECT * 
FROM table_name
ORDER BY id DESC
LIMIT 10;

对于单行插入,您可以使用 LAST_INSERT_ID在您INSERT 查询之后:

SELECT LAST_INSERT_ID();

对于多行插入,您可以按照以下步骤操作:

START TRANSACTION;

SELECT MAX(id) INTO @var_max_id FROM table_name;

INSERT INTO table_name VALUES(..),(..),...;

SELECT MAX(id) INTO @var_max_id_new FROM table_name;

COMMIT;

SELECT *
FROM table_name
WHERE id BETWEEN (@var_max_id + 1) AND @var_max_id_new;

关于c# - 如何获取新添加的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12968131/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com