如何用C#TRUNCATE表

时间:2015-05-27 14:03:41

标签: c# mysql

如何使用c#截断表。

我这样做但不起作用。

cmd.CommandText = "TRUNCATE TABLE dalbara;";
cmd.ExecuteNonQuery();

Visual Studio给我这个错误:

  

无效的SQL命令,您只能执行'DELETE','INSERT','PROCEDURE',   'SELECT'或'UPDATE'

我想删除并重新启动所有访问表。使用DELETE命令,自动增量值不会重置。

4 个答案:

答案 0 :(得分:4)

MySqlConnection connection = new MySqlConnection(Server=localhost;Database=dbase;Uid=root;password=;)    
string query = "TRUNCATE TABLE " + yourTableName
MySqlCommand cmd = new MySqlCommand(query, connection);
cmd.ExecuteNonQuery();

使用此代码截断表

答案 1 :(得分:0)

REVOKE ALL PRIVILEGES ON * . * FROM  'root'@'localhost';

GRANT ALL PRIVILEGES ON * . * TO  'root'@'localhost' WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;

更改您的主机名和用户名,在您的服务器中执行并运行截断c#代码。

答案 2 :(得分:0)

如果您是某种数据库上下文,则可以执行以下操作:

dbContext.ExecuteCommand("TRUNCATE TABLE <tableName>");

答案 3 :(得分:-1)

在MySQL中 去 - &gt;主页 - &gt;用户菜单 - &gt;选择表格中的用户 - &gt;编辑权限 - &gt;选中所有全局权限 - &gt;转到

现在执行截断代码。