TYPO3,在尝试将密钥添加到其他表时,循环数据库更改

时间:2013-06-21 09:00:53

标签: typo3 ddl

我在我的自定义扩展中扩展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)
);

和DB比较工具根据需要添加新字段,也没有任何问题,但每当我运行比较工具(或从EM更新数据库)时,它都希望删除并重新创建{{ 1}}键,只需一步:

file_path

为什么?这是某种错误,或者只能在原始ALTER TABLE tx_dam DROP KEY file_path; ALTER TABLE tx_dam ADD KEY file_path (file_path); 内创建密钥吗?

1 个答案:

答案 0 :(得分:1)

TYPO3只支持SQL的一个子集。 DB比较检查DB的字段定义。如果返回的字符串与期望值不匹配,则认为需要修改。

尝试删除括号前的空格。

如果这没有帮助,那么您需要弄清楚数据库如何返回关键信息。

相关问题