mysql - 自定义 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复制了整个项目,但仍然遇到相同的错误。
你知道我必须改变什么,不再收到那个错误吗?
解决方案
删除数据库表并重新创建它后,它就可以工作了。
推荐阅读
- amazon-web-services - 丢失连接 EC2 和连接超时
- javascript - 即使使用 tabindex="0",交互元素也不会通过选项卡获得焦点
- mysql - 记录所有数据库查询并在需要时查看它们的最佳方法是什么?
- sharepoint - 如何将项目添加到共享点“新建”菜单?
- maven - 我可以将自动安装的 Maven 版本添加到 Jenkins 作业的路径中吗?
- git - 源树 - 切换分支仍然包含未提交的更改
- android - 是否可以在 build.gradle 中为字符串执行 REGEX?
- angular - 如何在 Angular 10 应用仪表板中包含 Firebase 分析?
- python - 在 django 中保存当前登录用户的数据
- javascript - Typescript / ECMAScript 中的地图地图