ASP.NET 使用 MYSQL 的数据库自增量问题

zachary_OOM zachary_OOM 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我用ASP.NET开发网站程序,使用MYSQL 数据库,里面有一个表 user,主键字段类型userid是自增长的,我需要在添加数据的时候需要获取主键值也就是userid,我在把网站部署以后发现了一个问题,在不同的机器上通过浏览器访问网站,比如在A机器通过浏览器上执行了插入语句,那么A机器通过last_insert_id能获得新插入数据的主键值,但是在B机器上面,我通过浏览器直接调用last_insert_id,居然也能获得和A机器一样的数值,我的问题如下
1、在整个MYSQL数据库里面的 LAST_INSERT_ID 所获得的数值是否都是一样的,不管有多个客户端,读出来的都是数据库最新插入自增量类型的数值;
2、会不会出现这样的情况,我在A机器调用 插入语句的时候,B机器也调用了插入语句,那么我A机器获取的 LAST_INSETT_ID其实是B机器产生的值,而不是A机器产生的数值,如果出现这样的情况,那是肯定会导致程序的业务逻辑错误的。如果真是这样的情况,有没有办法解决这个问题


请高手指点。。。。
...全文

相关推荐

一个基于CanalSharp(一款针对.NET的Canal客户端开源项目)封装的ASP.

一个基于CanalSharp(一款针对.NET的Canal客户端开源项目)封装的ASP.NET_Co_CanalSharp.AspNetCore

好家伙VCC

ASP.NET连接MYSQL的三种方法

方法一:   使用MYSQL推出的MySQL Connector/Net is an ADO.NET driver for MySQL   该组件为MYSQL为ADO.NET访问MYSQL数据库设计的.NET访问组件。   安装完成该组件后,引用命名空间MySql.Data.MySqlClient;   使用命令行编译时:csc /r:MySql.Data.dll test.cs 下载地址: http://dev.mysql.com/downloads/connector/net/1.0.html 方法二:   通过ODBC访问MYSQL数据库   访问前要先下载两个组件:odbc.net和MYSQL的ODBC驱动(MySQL Connector/ODBC (MyODBC) driver)目前为3.51版   安装完成后,即可通过ODBC访问MYSQL数据库 方法三:   使用CoreLab推出的MYSQL访问组件,面向.NET   安装完成后,引用命名空间:CoreLab.MySql;   使用命令编译时:csc /r:CoreLab.MySql.dll test.cs

weixin_42587787

ASP.Net Core MVC 使用EF操作MySQL数据库完整实例

ASP.Net Core MVC 使用EF操作MySQL数据库完整实例。包含增删改查等完整功能,下载后创建一个MySQL数据库即可以使用

我不配拥有55kg的你

Asp.net MVC连接MySQL数据库

一.MySQL Connector/Net   首先要想连接MySQL,需要下载安装 MySQL Connector/Net   第一步:查看本地是否安装,如果没有安装请到MySQL官网去下载MySQL Connector/Net   下载网址 : http://dev.mysql.com/downloads/connector/net/   第二步: 安装  MySQL Connector/Net (本人的 mysql-connector-net-6.8.3.msi)   二.查看本地服务中是否开启MySQL   如果没有开启则右键启动   三.在项目中引用   第一

weixin_38663007

基于ASP.NET+MySQL的Web课程设计

基于ASP.NET+MySQL的模拟航空机票购买流程的简易网站,项目包含项目源码、数据库、简易的需求分析和详细的功能分析

在无敌的路上慢走
评论 4
收藏 已收藏
分享
返回顶部
zachary_OOM
.NET社区 62,273 成员 668,968 内容