-
C#) multi Insert Sql 작성법 (mysql)Programing Language/.Net Core 2022. 11. 29. 14:49728x90반응형Bulk Insertinsert into tb_name (a, b, c)values (1, 2, 3), (4, 5, 6), (7, 8, 9);multi values를 통해 insert 하는 방식이다.(MySQL에서는 Bulk insert 라고 부른다.)
3개의 row가 기본적으로 하나의 transaction에서 처리가 된다. 즉, 3개 중 하나라도 필수값을 지키지 않는다거나 하는 경우 모두 rollback이 됨을 의미한다.C# 코딩은 다음과 같다conn.Open(); var bulkInsertSql = "insert into table (id, no) values "; foreach (var value in list) { bulkInsertSql += $"(\'{value.id}\', \'{value.no}\' ), "; } bulkInsertSql = bulkInsertSql.Remove(bulkInsertSql.Length - 2); //, (공백) 삭제 var cmd1 = new MySqlCommand(bulkInsertSql, conn); cmd1.ExecuteNonQuery(); conn.Close();
도움되셨다면 광고 클릭 센스!!
728x90반응형'Programing Language > .Net Core' 카테고리의 다른 글
.Net Core Api) ubuntu + nginx로 서버 배포하기 (0) 2022.12.20 C#) get property 값으로 update 쿼리문 만들기 (0) 2022.12.13 C#) 오늘 기준으로 날짜 더하고 빼기 (0) 2022.11.14 .NET CORE) MySqlCommand와 MySqlDataAdapter 차이 (여러번 select) (0) 2022.10.27 .NET CORE) mysql의 sql의 Count 쿼리문 간단하게 사용하기 (0) 2022.10.26