行の値が 1 の場合、列のデフォルト値を にimg_path
等しくする必要があります。図でわかるように、列の値に関係なく、のデフォルト値は同じです。images/defaultactive.png
isActive
img_path
isActive
私はこれを試しましたが、構文エラーが発生します:
ALTER TABLE my_table ALTER COLUMN img_path SET DEFAULT 'images\/defaultactive.png' WHERE isActive = 1;
このルールを設定することは可能ですか? ここでも、img_path 列のデフォルト値は、isActive 列の値 (0 または 1) に依存する必要があります。
ifおよびifと等しいimg_path
必要があります。
images/soldico1.png
isActive = 0
images/defaultactive.png
isActive = 1
私は MySQL を初めて使用するので、できるだけシンプルにしてください。