MySQL如何截断存储过程中的表?

时间:2012-02-27 18:42:21

标签: mysql sql stored-procedures truncate

我有一个将结果写入Result表的存储过程。如何从存储过程中截断/擦除表?

示例

call peformTest()

truncate TestResultTable;

//do stuff with new data to insert into TestResultTable
end

3 个答案:

答案 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)

在存储过程中简单:

DELETE FROM表WHERE 1 = 1


PL / SQL中的其他示例:

PL/SQL SP Truncate


@Churk的解决方案。