我有一个将结果写入Result表的存储过程。如何从存储过程中截断/擦除表?
示例
call peformTest()
truncate TestResultTable;
//do stuff with new data to insert into TestResultTable
end
答案 0 :(得分:2)
如果要删除表中的所有数据,那么语法是正确的:
truncate testResultTable;
或
truncate table testResultTable;
根据您的具体需求,如果您需要正确摆脱表格然后重新创建,您可以这样做:
drop table testResultTable;
create table testResultTable as select ... from ... where ...
答案 1 :(得分:1)
不确定SQL与存储过程在执行方式上是否存在任何差异。但通常截断的格式为:Truncate Table tableName;
这里是引用:http://dev.mysql.com/doc/refman/5.0/en/truncate-table.html
答案 2 :(得分:0)