是否可以创建一个在其他列上运行条件的mysql列?例如:列“a”-类型布尔列“b”-类型日期生成实现逻辑的列“c”:
if (a == false) || (a == true && b < NOW()) { return true; } else { return false; }
bxfogqkk1#
可以为数据库编写脚本。我用ruby做过,但我肯定还有很多其他的。您可以编写一个脚本来创建不带条件列的表,然后编写逻辑来添加一个新列,其中包含基于您的条件的值。
nc1teljy2#
你可以用if/else(https://dev.mysql.com/doc/refman/5.7/en/if.html)或情况/时间(https://dev.mysql.com/doc/refman/5.7/en/case.html)mysql中的语句。如果您正在编写一个过程,您可以将查询的输出保存到一个变量中,并进行检查。如果不执行过程,可以在语句内部执行验证,这样应该可以工作。祝你好运!
2条答案
按热度按时间bxfogqkk1#
可以为数据库编写脚本。我用ruby做过,但我肯定还有很多其他的。您可以编写一个脚本来创建不带条件列的表,然后编写逻辑来添加一个新列,其中包含基于您的条件的值。
nc1teljy2#
你可以用if/else(https://dev.mysql.com/doc/refman/5.7/en/if.html)或情况/时间(https://dev.mysql.com/doc/refman/5.7/en/case.html)mysql中的语句。
如果您正在编写一个过程,您可以将查询的输出保存到一个变量中,并进行检查。如果不执行过程,可以在语句内部执行验证,这样应该可以工作。
祝你好运!