0

カスタム拡張機能で ext:DAM を拡張しています (通常、DAM ソースを変更しないようにするため)。タスクの 1 つはtx_damテーブルにフィールドを追加することです。私のext_tables.sqlファイルに追加しました(短縮):

CREATE TABLE tx_dam (
  # other fields
  direct_download tinyint(4) unsigned DEFAULT '0' NOT NULL,

  KEY file_path (file_path)
);

DB比較ツールは必要に応じて新しいフィールドを追加し、問題はありませんが、比較ツールを実行する(またはEMからDBを更新する)たびに、file_pathキーを削除して再作成する必要があります。

ALTER TABLE tx_dam DROP KEY file_path;
ALTER TABLE tx_dam ADD KEY file_path (file_path);

何故ですか?それは何らかのバグですか、それともキーの作成はオリジナル内からのみ可能ext_tables.phpですか?

4

1 に答える 1

1

TYPO3 は SQL のサブセットのみをサポートします。DB のフィールド定義に対する DB 比較チェック。返された文字列が期待値と一致しない場合、変更が必要であると見なされます。

括弧の前のスペースを削除してみてください。

これで問題が解決しない場合は、データベースがキー情報を返す方法を理解する必要があります。

于 2013-06-21T23:28:13.670 に答える