小编ILA*_*ILA的帖子

MySqlCommand.LastInsertedId 如何工作?

在我的一个项目中,我必须从数据库中获取最后插入的 ID,以便我可以将新插入的数据与内存中的数据同步,而无需执行查询,SELECT * FROM my_db;即我正在执行SELECT * FROM my_db WHERE id=new_index.

现在,我知道我正在使用的 MySQL 支持查询select last_insert_id();,所以我想我只需创建该命令并执行它即可。但在深入研究 C#(我用于该项目的编程语言)后,我发现它MySqlCommand有一个LastInsertedId字段。

现在令我困惑的是,我期望该字段的 getter 只执行相同的select last_insert_id();查询,但是在查看 MySQL 的日志时,我发现根本没有进行这样的查询。

MySqlCommand.LastInsertedId所以我的问题是,当 MySQL 服务器自动生成 ID 时,如何知道分配给我要插入的元组的 ID 是什么?

.net c# mysql sql

4
推荐指数
1
解决办法
1559
查看次数

标签 统计

.net ×1

c# ×1

mysql ×1

sql ×1