更新VIRTUAL GENERATED列

zou*_*ita 2 mysql

UPDATE reservation SET NB_RESTE=1 WHERE IDRESERVATION='28'
Run Code Online (Sandbox Code Playgroud)

我想更新NB_RESTE值,但是即使我尝试更新另一列也无法正常工作,但知道NB_RESTE是虚拟生成的

错误信息 :

#3105-不允许在表“保留”中为生成的列“ NB_RESTE”指定值。

Sha*_*dow 6

如mysql手册上的更新声明所说:

如果显式更新了生成的列,则唯一允许的值为DEFAULT。

这是完全合乎逻辑的,因为该字段的值是由表达式生成的。在虚拟卷的情况下,表中甚至没有存储任何值。如果要更改生成的列的值,请更新生成它的字段。