gpt4 book ai didi

查询中的MySql IF语句

转载 作者:太空宇宙 更新时间:2023-11-03 10:26:05 24 4
gpt4 key购买 nike

在了解到您不能在 MySql 的查询中使用 IF 语句后,我刚刚把我的下巴从地板上捡起来。没有 IF 语句,怎么能完成任何呢?!

我想做的是编写一个 DML 脚本,向表添加一个约束(如果它不存在)。像这样:

if (select count(*) from information_schema.table_constraints
where constraint_name='fk_user_user_status') = 0
then
alter table `user`
add constraint fk_user_user_status foreign key (status_id)
references user_status(id);
end if;

在 MySql 中如何做到这一点?

提前致谢!

最佳答案

您只能在存储过程和函数中运行 IF 语句。

http://dev.mysql.com/doc/refman/5.0/en/if-statement.html

如果您正在执行标准脚本,则 IF 语句仅适用于 SELECT 查询。

http://dev.mysql.com/doc/refman/5.0/en/control-flow-functions.html#function_if

关于查询中的MySql IF语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5441258/

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