首页 > 解决方案 > 自定义 TYPO3 v10 扩展中缺少列 UID

问题描述

在将我的 TYPO3 项目从 v7 更新到 v10 时,我的自定义扩展遇到了一些困难。因此,我只是尝试从 TYPO3 官方网站重建演示扩展:https ://docs.typo3.org/m/typo3/book-extbasefluid/10.4/en-us/4-FirstExtension/2-create-folder -structure-and-configuration-files.html查看这些年来发生了什么变化。我按照网站上的说明进行操作。

成功激活扩展后,我浏览到列表视图,但出现以下错误:

“字段列表”中的未知列“uid” 链接到错误消息

我检查了我的数据库,确实缺少“uid”列,“pid”列存在。

这是我的 ext_tables.sql:

    uid int(11) unsigned DEFAULT '0' NOT NULL auto_increment,
    pid int(11) DEFAULT '0' NOT NULL,

    name varchar(255) DEFAULT '' NOT NULL,
    description text NOT NULL,
    quantity int(11) DEFAULT '0' NOT NULL,

    PRIMARY KEY (uid),
    KEY parent (pid)
);

在第二次尝试中,我从https://github.com/TYPO3-Documentation-Examples/store_inventory复制了整个项目,但仍然遇到相同的错误。

你知道我必须改变什么,不再收到那个错误吗?

标签: mysqlsqltypo3typo3-10.x

解决方案


删除数据库表并重新创建它后,它就可以工作了。


推荐阅读