Contao 数据库更新总是显示 ALTER TABLE with unchanged column

Contao Database update always shows ALTER TABLE with unchanged column

我正在使用 contao 4,但我在版本 3 中已经遇到了这个问题。 我创建了一个包含一些列的 table。此列之一标记为 int(10) default NULL。没什么特别的。 但是:当我 运行 我的数据库更新时,此列始终显示为已更改。

ALTER TABLE `tl_products` CHANGE `tags` `tags` int(10) default NULL;

我按更新的频率并不重要。这句话永远不会消失。 我已经在其他不同的情况下看到了这一点(例如,当一个人写 default 0 而不是 default '0' 时)。有谁知道如何解决这个问题?

正确的定义是

int(10) NULL

在 Contao 中应该可以使用。您之前的定义,int(10) default NULL 是 shorthand for int(10) NOT NULL default NULL,这当然没有意义(因此无法被 Contao 检测到)。