2014-06-20 3 views
0

큰 SQL 마이그레이션을 준비 중입니다.테이블 'Y'에 대해 사용자 X에게 DROP 명령이 거부되었습니다.

현재 코드를 작성했으며 로컬 컴퓨터의 데이터로 테스트하고 있습니다.

using (var txn = m_mySqlConnection.BeginTransaction()) { 
    using (var cmd = new MySqlCommand("TRUNCATE TABLE `blah_blah`;", m_mySqlConnection, txn)) { 
     cmd.ExecuteNonQuery(); 
    } 
    // other code 
} 

하지만 MySQL의 사용자 계정을 실행하려고 할 때마다 TRUNCATE 명령은 예외를 던지고있다 :

1 단계는 내가 새로운 물건을 가져 오기 전에 테이블의 기존 데이터를 밖으로 던져하는 것입니다 내가 가진 코드를 실행하고 있습니다 :

code screenshot

나는이 사용자 ID를 DROP 권한을 부여 MySQL의 워크 벤치로가는했지만, 내가 찾을 수있는 모든를 추가하는 방법이었다아래 보기 섹션.

나는 그것을 시도했지만 작동하지 않았다.

workbench screenshot

어떻게이 사용자에게 내 채우기 스크립트를 테스트 할 수 있도록이 테이블에서 데이터를 제거 할 수있는 기능을 제공 가야합니까?

+0

'테이블에서 삭제'시도 –

+0

Daniel. 나는 코드를 작성하기 전에 검색을했고, 발견 한 것은'DELETE' 대신에'TRUNCATE'를 사용하는 것이었다. 나는 이유를 모른다. 삭제는 문제가없는 것으로 보입니다. – jp2code

답변

1

TRUNCATE은 표를 삭제합니다. DELETE FROM Table을 사용해보세요.

관련 문제