我们正准备进行大规模的SQL迁移。
目前,我已编写代码,我正在使用本地计算机上的数据对其进行测试。
第一步是在导入新内容之前抛弃表中的现有数据:
using (var txn = m_mySqlConnection.BeginTransaction()) {
using (var cmd = new MySqlCommand("TRUNCATE TABLE `blah_blah`;", m_mySqlConnection, txn)) {
cmd.ExecuteNonQuery();
}
// other code
}
但是,每当我尝试使用我运行代码的MySQL用户帐户执行它时,TRUNCATE
命令都会抛出异常:
我尝试使用MySQL Workbench为此用户ID DROP
授予权限,但我能找到的只是在查看部分下添加DROP
的方法。
我试过了,但没办法。
如何让这个用户能够删除这些表中的数据,以便我可以测试我的填充脚本?
答案 0 :(得分:1)
TRUNCATE
删除该表。尝试使用DELETE FROM Table
。