Programing Language/.Net Core
C#) multi Insert Sql 작성법 (mysql)
Jude_Song
2022. 11. 29. 14:49
728x90
반응형
Bulk Insert
insert 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이 됨을 의미한다.
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
반응형