0

我在我的自定义扩展中扩展 ext:DAM(通常是为了保持 DAM 源不变),其中一项任务是向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)
);

并且数据库比较工具根据需要添加新字段并且没有任何问题,但是每次我运行比较工具(或从 EM 更新数据库)时,它都想删除并重新创建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 回答