我在我的自定义扩展中扩展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);
内创建密钥吗?
答案 0 :(得分:1)
TYPO3只支持SQL的一个子集。 DB比较检查DB的字段定义。如果返回的字符串与期望值不匹配,则认为需要修改。
尝试删除括号前的空格。
如果这没有帮助,那么您需要弄清楚数据库如何返回关键信息。