[英]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.