gpt4 book ai didi

mysql - SQL - 如果另一个表存在则删除行

转载 作者:行者123 更新时间:2023-11-29 06:36:45 25 4
gpt4 key购买 nike

如果另一个表不存在,我尝试从表中删除一行。我尝试过使用以下语句

 IF (NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'user3project3'))
BEGIN
DELETE FROM user1table WHERE id=3
END

但是我收到以下错误:

 Unrecognized statement type. (near "IF" at position 0)

我正在将 phpMyAdmin 与 XAMPP 一起使用,如果这很重要的话。预先非常感谢!

最佳答案

IF 语句仅允许在编程 block 中使用,这实际上意味着在存储过程、函数和触发器中。

可以在单个查询中表达此逻辑:

DELETE FROM user1table
WHERE id = 3 AND
NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'user3project3');

也就是说,如果您为每个用户存储单独的表,那么您的数据模型就非常有问题。

关于mysql - SQL - 如果另一个表存在则删除行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53487942/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com