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 检测到)。
我正在使用 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 检测到)。