사용중인 데이터베이스의 업데이트 처리를 위해 트리거를 코드에서 직접 생성해야 할때
CommandText로 해당 Create Trigger `table_before_delete`.... 로 생성하려 해도 에러로 실행되지 않는다.
그럴경우 MysqlCommand 대신 MySqlScript로 해당 구문을 실행시켜서 트리거를 생성한다.
1. Mysql에 접속
MySqlConnection conn = new MySqlConnection(strConnection);
2. MySqlScript 생성
MySqlScript script = new MySqlScript(conn);
3. MySqlScript에 Query 변수에 트리거 생성 구문 등록
- //DELIMITER 필요, 종료시 //처리도 함꼐 필요 //;로 문장종료 할 수 없음
script.Query = @"DELIMITER // CREATE Trigger `table_before_delete` ......; //";
4. 해당 스크립트를 실행시킨다.
script.Execute();
5. Mysql 접속 종료
conn.Close();
'Development > C#' 카테고리의 다른 글
비주얼 스튜디오(Visual Studio) 2017 2019 Setup 프로젝트 추가하기 (0) | 2021.03.20 |
---|---|
C# DataTable Foreach로 DataRow 삭제하기 (0) | 2021.03.11 |
BitBucket 에서 GitHub로 Repository 이전 방법 (0) | 2020.08.30 |
C# WebBrowser에 https관련 경고 표시 해결방법 (0) | 2020.08.21 |
C# 썸네일 생성 참고자료 (0) | 2020.07.09 |