gpt4 book ai didi

mysql - 我可以在 MySQL 中设置条件默认值吗?

转载 作者:行者123 更新时间:2023-11-29 00:24:05 25 4
gpt4 key购买 nike

如果该行的 isActive 值等于1. 正如您在图片中看到的,无论 isActive 列的值如何,img_path 的默认值都是相同的。

我试过这个但出现语法错误:

ALTER TABLE my_table ALTER COLUMN img_path SET DEFAULT 'images\/defaultactive.png' WHERE isActive = 1;

是否可以设置此规则?同样,img_path 列的默认值需要依赖于 isActive 列的值(0 或 1)。img_path 需要等于 images/soldico1.png 如果 isActive = 0 并且等于 images/defaultactive.png 如果 isActive = 1

我是 MySQL 的新手,所以请尽可能简单!

最佳答案

Mysql中没有这个功能。您最好在插入行的应用程序中执行此“逻辑”。

或者您可以使用默认的“空”,然后“显示”代码决定使用什么

if (empty($img_path)) 
$img_path = ($isActive)?'active.png':'solico.png';

在“显示”时间而不是在数据库中执行此操作的另一个原因。如果事件列发生变化,默认值可能会发生变化,因此它会使“更新”语句变得相当困惑,在显示时执行,避免必须保持数据库同步。

关于mysql - 我可以在 MySQL 中设置条件默认值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19868931/

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