如果表存在,则删除行SQL。

15 浏览
0 Comments

如果表存在,则删除行SQL。

我有一个脚本,使用DROP TABLE IF EXISTS命令删除了一系列的表格,这个操作是可用的。

脚本中还有一个DELETE命令用于从我不管理的另一张表格中删除一行数据。这个表格可能存在,也可能不存在。有没有一种方法在尝试删除一行数据之前检查表格是否存在?

这需要适用于MYSQL和SQLServer。

谢谢,

Alex

admin 更改状态以发布 2023年5月20日
0
0 Comments

这个函数可以删除数据行,即使它无法删除也不会报错。

DELETE IGNORE FROM table WHERE id=1

原文链接。

0
0 Comments

在SQL SERVER中进行检查:

IF (EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'TheSchema' AND  TABLE_NAME = 'TheTable'))
BEGIN
    --Do Stuff
END

在mysql中进行检查:

你只需要简单地计算:

SELECT COUNT(*)
FROM information_schema.tables 
WHERE table_schema = '[database name]' 
AND table_name = '[table name]';

0