如何在删除表中的数据之前使用IF EXISTS检查表是否存在

时间:2019-01-31 03:12:31

标签: mysql mysql-workbench

我想在删除表中的值之前检查表是否存在。在SQL Server中,我们可以做到这么简单:

IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'table_to_be_edited')
BEGIN
    DELETE FROM table_to_be_edited;
END;

但是我们如何在MySQL中做到这一点?

我正在使用MySQL Workbench V8.0。

1 个答案:

答案 0 :(得分:0)

删除时,一个选项是忽略未找到表错误。这消除了在测试和截断之间创建表的竞争条件。在执行SQL操作时,请务必考虑这一点。