我的编程空间,编程开发者的网络收藏夹
学习永远不晚

mysql批量插入BulkCopy如何实现

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

mysql批量插入BulkCopy如何实现

这篇文章主要介绍了mysql批量插入BulkCopy如何实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇mysql批量插入BulkCopy如何实现文章都会有所收获,下面我们一起来看看吧。

一、新建项目:SqlSugarDemo

  <ItemGroup>    <PackageReference Include="SqlSugarCore" Version="5.1.3.52" />  </ItemGroup>

二、连接串未添加AllowLoadLocalInfile=true

mysql批量插入BulkCopy如何实现

中文提示 : BulkCopy MySql连接字符串需要添加 AllowLoadLocalInfile=true; 添加后如果还不行Mysql数据库执行一下 SET GLOBAL local_infile=1 
English Message : connection string add : AllowLoadLocalInfile=true

show global variables like 'local_infile';SET GLOBAL local_infile=1

 三、Startup.cs

using Microsoft.AspNetCore.Builder;using Microsoft.AspNetCore.Hosting;using Microsoft.Extensions.Configuration;using Microsoft.Extensions.DependencyInjection;using Microsoft.Extensions.Hosting;using SqlSugar;using System;using System.Collections.Generic;using System.Linq;using System.Threading.Tasks; namespace WebApplication3{    public class Startup    {        public Startup(IConfiguration configuration)        {            Configuration = configuration;        }         public IConfiguration Configuration { get; }         // This method gets called by the runtime. Use this method to add services to the container.        public void ConfigureServices(IServiceCollection services)        {            services.AddSingleton<ISqlSugarClient>(s =>            {                SqlSugarScope sqlSugar = new SqlSugarScope(new ConnectionConfig()                {                    DbType = SqlSugar.DbType.MySql,                    ConnectionString = "Server=192.168.31.132;User ID=root;Password=123456;Database=sugar;port=3306;AllowLoadLocalInfile=true",                    IsAutoCloseConnection = true,                },               db =>               {                   //单例参数配置,所有上下文生效                   db.Aop.OnLogExecuting = (sql, pars) =>                   {                   };               });                return sqlSugar;            });             services.AddControllersWithViews();        }         // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.        public void Configure(IApplicationBuilder app, IWebHostEnvironment env)        {            if (env.IsDevelopment())            {                app.UseDeveloperExceptionPage();            }            else            {                app.UseExceptionHandler("/Home/Error");            }            app.UseStaticFiles();             app.UseRouting();             app.UseAuthorization();             app.UseEndpoints(endpoints =>            {                endpoints.MapControllerRoute(                    name: "default",                    pattern: "{controller=Home}/{action=Index}/{id?}");            });        }    }}

HomeController.cs

using Microsoft.AspNetCore.Mvc;using Microsoft.Extensions.Logging;using SqlSugar;using System;using System.Collections.Generic;using System.Diagnostics;using System.Linq;using System.Threading.Tasks;using WebApplication3.Models; namespace WebApplication3.Controllers{    public class HomeController : Controller    {        private readonly ILogger<HomeController> _logger;        private readonly ISqlSugarClient _sqlSugarClient;        public HomeController(ILogger<HomeController> logger, ISqlSugarClient sqlSugarClient)        {            _logger = logger;            _sqlSugarClient = sqlSugarClient;        }         public IActionResult Index()        {            _sqlSugarClient.Fastest<RealmAuctionDatum>().BulkCopy(GetList());            return View();        }        public List<RealmAuctionDatum> GetList()        {            var datas = new List<RealmAuctionDatum>();            for (int i = 0; i < 10000; i++)            {                datas.Add(new RealmAuctionDatum { Name = Guid.NewGuid().ToString("N") });            }            return datas;        }    }}

mysql批量插入BulkCopy如何实现

关于“mysql批量插入BulkCopy如何实现”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“mysql批量插入BulkCopy如何实现”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

mysql批量插入BulkCopy如何实现

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

mysql批量插入BulkCopy如何实现

这篇文章主要介绍了mysql批量插入BulkCopy如何实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇mysql批量插入BulkCopy如何实现文章都会有所收获,下面我们一起来看看吧。一、新建项目:SqlS
2023-07-05

Java如何实现JDBC批量插入

本篇内容主要讲解“Java如何实现JDBC批量插入”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java如何实现JDBC批量插入”吧!一、说明在JDBC中,executeBatch这个方法可以将
2023-07-05

MyBatis如何实现批量插入数据

本文小编为大家详细介绍“MyBatis如何实现批量插入数据”,内容详细,步骤清晰,细节处理妥当,希望这篇“MyBatis如何实现批量插入数据”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、SQL实现示例假设我们
2023-07-04

如何利用MySqlBulkLoader实现批量插入数据

这篇文章主要介绍“如何利用MySqlBulkLoader实现批量插入数据”,在日常操作中,相信很多人在如何利用MySqlBulkLoader实现批量插入数据问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何利
2023-07-02

如何在MySQL中进行批量插入?

要进行批量插入,我们需要使用带括号的所有列名称,并用“,”分隔。让我们看一个例子。首先,我们将创建一个表。以下是创建表的CREATE命令。mysql> CREATE table MultipleRecordWithValues- > (-
2023-10-22

Java实现百万级数据量向MySQL批量插入

业务背景: 大数据向mysql表同步百万级数量,我们需要将大数据表里同步过来的数据分别向三张业务表做数据同步,最终将业务表的数据展示给前台进行相关业务操作。 数据量级 大数据表:700w数据量 三张业务表分别需要同步:23w、80w、680
2023-08-25

MyBatis iterate实现批量插入优化

MyBatis 的 iterate 方法允许你执行批量插入操作,但是默认情况下,这种操作可能会受到数据库的限制。为了优化批量插入操作,你可以采取以下措施:使用 JDBC 批处理(Batch Processing):在 MyBatis 中,
MyBatis iterate实现批量插入优化
2024-09-19

MyBatis实现批量插入方法实例

最近在公司项目开发中遇到批量数据插入或者更新,下面这篇文章主要给大家介绍了关于MyBatis实现批量插入的相关资料,需要的朋友可以参考下
2022-11-13

MyBatis批量查询、插入、更新、删除如何实现

今天小编给大家分享的是MyBatis批量查询、插入、更新、删除如何实现,相信很多人都不太了解,为了让大家更加了解,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。1.批量查询提供两种方式。方式一,返回值: List
2023-07-06

如何使用Mybatis的Batch Insert Support实现批量插入

这篇文章主要介绍了如何使用Mybatis的Batch Insert Support实现批量插入的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何使用Mybatis的Batch Insert Support实现批
2023-07-02

sqlite如何批量插入数据

在SQLite中,可以使用INSERT INTO语句以及UNION ALL语法来批量插入数据。以下是一个示例代码:INSERT INTO table_name (column1, column2, column3)SELECT valu
sqlite如何批量插入数据
2024-04-10

编程热搜

目录