簡體   English   中英

Mysql生成的列按其他列的條件進行計算

[英]Mysql Generated Column Compued By Conditions On Other Columns

是否可以創建在其他列上運行條件的生成的MySQL列?

例如:列“ a”-類型布爾值列“ b”-類型日期生成實現邏輯的列“ c”:

if (a == false) || (a == true && b < NOW()) {
    return true;
} else {
    return false;
}

您可以使用IF / ELSE( https://dev.mysql.com/doc/refman/5.7/en/if.html )或CASE / WHEN( https://dev.mysql.com/doc/refman/5.7/在MySQL中的en / case.html )語句。

如果要編寫過程,則可以將查詢的輸出保存到變量中並進行檢查。 如果您不執行任何過程,則可以在語句內部進行驗證,這樣就可以了。

祝好運!

您可以為數據庫編寫腳本。 我已經在Ruby中做到了,但是我敢肯定還有很多其他的。 您將編寫腳本以創建不包含條件列的表,然后編寫邏輯以添加具有基於條件的值的新列。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM