2011-01-14 5 views
1

mySQL .NET API를 사용하여 테이블의 모든 데이터를 쉽게 삭제할 수 있는지 알아 내려고하고 있습니다. 약간 더 까다로운 부분은 C# 코드에서 테이블에 데이터가 있거나없는 경우 모두 비즈니스 논리를 실행할 수 있다는 것입니다. 그래서 일부 관해서mySQL .NET API - 테이블의 모든 데이터 삭제

 string deleteSQL = "DELETE FROM `data`.`currentData`"; 
     MySqlCommand cmd2 = new MySqlCommand(deleteSQL, conn); 

어떤 생각이 많은 것 ... 나는 거의 현재 나는 다음과 같은 코드를 사용하고 ...

을 IF 문을 필요로하지만, 지금까지 데이터를 삭제하지 않는 것 고맙다! 건배

답변

3

대신 TRUNCATE 명령을 사용해야합니다. 또한 auto_increments를 재설정 할 수 있습니다.

http://dev.mysql.com/doc/refman/5.0/en/truncate-table.html

+0

단순히 'TRUNCATE'로 변경해도 OP 질문에 응답하지 않습니다. 대신이 제안을 의견으로 제안하는 것이 좋습니다. –

+0

감사합니다 Phil, 여기서 일하는 법에 익숙해졌습니다. – XtSchon

3

는 SQL 좋아 보인다, 당신은 cmd2.ExecuteNonQuery(); 전화 연결이 제대로 설정되어, 사용자가 삭제 권한을 가지고 있는지 확인하십시오.

0

어쩌면 이것은 바보 같은 생각입니다. 하지만 그냥 테이블을 떨어 뜨리고 다시 만들면 어떨까요?

관련 문제