0

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

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

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

4

1 回答 1

1

正确的定义是

int(10) NULL

这应该在Contao工作。您之前的定义int(10) default NULL是 的简写int(10) NOT NULL default NULL,这当然没有意义(因此 Contao 无法检测到它)。

于 2016-07-04T18:43:50.040 回答