我们在 SQL 中创建了一个表,我们需要创建一个根据
event
过滤结果的函数。
但是
festivals
仅包含 5 列,而 concert
包含 6 列。
当我们需要过滤并仅获取与查询的事件相关的列时,这会引发错误。
我还尝试通过使用别名来统一列,但这无助于概括在任何情况下都会进行过滤的过滤函数,尽管列数很多。
在这里您可以找到更多详细信息:https://pastebin.com/bQR9DeH1
问题可能不是因为列的差异,而是因为您为 sala 和castEvento 列添加的自定义类型。
我尝试使用不同的列运行,似乎运行良好,但我已将 sala 和castEvento 的数据类型替换为有效的数据类型(例如文本)。
您需要为这些列定义自定义数据类型或使用有效的数据类型。