gpt4 book ai didi

mysql - 如何更改 INFORMATION_SCHEMA 或向其添加触发器或外键?

转载 作者:行者123 更新时间:2023-11-29 05:29:12 25 4
gpt4 key购买 nike

我正在尝试创建一些元数据来扩展 mysql 功能,但我无法在数据库 INFORMATION_SCHEMA 中创建表。我以为我可以创建另一个数据库并在其中包含我的元数据,但我需要一些外键从我的表到 INFORMATION_SCHEMA DB 中的一些表。尽管如此,我在尝试创建它们时遇到了错误。然后我想我可以创建一个触发器来获得更改通知,但由于触发器与一个表相关联并且我无法更改该数据库,所以我也无法创建触发器。

具体来说,我有一些表引用了 information_schema.schemata(schema_name)information_schema.schemata(columns) 以及其他一些表。我想要那些外键,以便我可以使用 ON UPDATE CASCADE ON DELETE CASCADE 否则我的表中将有一些行引用任何内容,我不允许这样做。

我正在使用 mariaDB 5.5.30,它使用 MySql 5.3。

最佳答案

INFORMATION_SCHEMA 表实际上是 View ,其内容由 MySQL 服务器自动维护。

The manual gives more information :

Inside INFORMATION_SCHEMA there are several read-only tables. They are actually views, not base tables, so there are no files associated with them, and you cannot set triggers on them. Also, there is no database directory with that name.

Although you can select INFORMATION_SCHEMA as the default database with a USE statement, you can only read the contents of tables, not perform INSERT, UPDATE, or DELETE operations on them.

关于mysql - 如何更改 INFORMATION_SCHEMA 或向其添加触发器或外键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16502166/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com