2016-07-03 7 views
0

私はcontao 4を使用していますが、すでにバージョン3ではこの問題が発生していました。 いくつかのカラムでテーブルを作成しました。この列の1つはint(10) default NULLとマークされています。それについて特別なことは何もない。 ただし、データベースを稼働させると、この列は常に変更されたものとして表示されます。Contaoデータベースの更新では、カラムが変更されていないALTER TABLEが常に表示されます

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

それは私がupateを押す頻度の問題doenst。この文は決して消えません。 これはすでに別のさまざまなケースで見ています(たとえば、default '0'の代わりにdefault 0と書いた場合)。誰もがこれを修正する方法を知っていますか?

答えて

1

正しい定義はContaoの中で動作するはず

int(10) NULL 

です。前の定義int(10) default NULLは、int(10) NOT NULL default NULLの省略形です。これは当然意味がありません(したがって、Contaoでは検出できません)。

+0

ありがとうございます。 – Fuzzyma

+0

ここで説明したように、 'int(10)default NULL'はSQLであるため、' int(10)NULL'は動作するはずです(https://github.com/contao/core/issues/8393) 'int(10)NOT NULL default NULL'のショートフォーム(これはもちろんナイスセンスです)。 – fritzmg

+0

私は物事を正しくするためにあなたの答えを修正することを提案します:) – Fuzzyma

関連する問題