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