我有多个表,我希望在将信息添加到原始表时创建新的信息行。触发器是在PHPMyAdmin中实现此目的的方法吗?我知道如何从网站更新它,但我希望能够从网站创建一行信息,然后在PHPMyAdmin中,它将自动更新依赖于该行的所有表。
例如。我有三个表(简化版):
HotelType(HotelTypeID,HotelTypeName)**一种酒店,不是实际的酒店,每个度假村都有各种类型的酒店
度假村(ResortID,地址)
ResortHotel(ResortHotelID,ResortID,HotelTypeID)**实际的酒店,所有酒店和所有度假村的独特组合。
例如,Resort 2将拥有所有类型的酒店,但是为了选择特定的酒店,我会选择与Resort 2相对应的ResortHotelID以及我想要的酒店类型。
如果创建了一个HotelType,它应该在'ResortHotel'中输入一个新的信息行,其中包含每个现有度假村的HotelTypeID。
我是PHP和MySQL的新手,所以我最初尝试通过网站完成此操作并收到'致命错误:最长执行时间'。所以我相信有更好的方法来做到这一点
答案 0 :(得分:0)
phpMyAdmin通常用于数据库管理员来管理MySQL(或MariaDB)实例;它不允许最终用户插入或管理数据。所以你可能应该在自定义应用程序而不是phpMyAdmin中执行此操作。
但是,如果您在插入行时获得最大执行超时,则表示某些事情是正确的(无论是服务器还是查询)。我还建议调查这个问题。
要回答问题的核心,听起来您可以使用触发器,存储过程或应用程序代码执行此操作。请注意,这些选项都不依赖于phpMyAdmin; MySQL / MariaDB中存在触发器和存储过程,无需phpMyAdmin即可执行。