首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL中列的更新源和时间

问MySQL中列的更新源和时间
EN

Stack Overflow用户
提问于 2015-07-05 08:50:44
回答 1查看 42关注 0票数 0

我在表Quantity中有一个列Inventory of MySQL,它从多个来源得到更新。我需要在另一个名为QuantityLog的列的表中维护Quantity的上一次更新时间的跟踪,以及实现这一目标的源。类似的内容应该是QuantityLog列的内容(文本类型)(只需要最新的更新细节):

代码语言:javascript
复制
 <Log>
     <UpdateTime>2015-02-23 12:00:01 PM</UpdateTime>
     <Source> Feeder application</Source>
 </Log>

如果只需要更新时间,我就知道如何使用触发器进行操作。,但是,对于触发器方法,是否还有其他机制来获取源代码并使用它呢?

请注意,我只是尝试通过触发器来执行此操作,因为使用我的应用程序进行此操作的任何其他机制都将要求我更改所有做出此更改的应用程序,而我不倾向于这样做。

EN

回答 1

Stack Overflow用户

发布于 2015-07-05 09:33:40

除非存在一个包含该值的变量或表,否则MySql不可能知道“馈线应用程序”。如果您有此功能,就很容易创建一个触发器,以便在每次更改Inventory字段时将这些信息更新到Quantity表中。

但是,如果应用程序使用惟一的mysql用户连接数据库,当然可以使用触发器内内置的用户()函数。或者,在跟踪谁做了什么时,ID()可能会有所帮助。例如,您可以创建一个记录应用程序连接id的新表。在该表中,您可以编写应用程序名称、PID和其他内容。当然,这意味着在建立连接后添加适当的insert语句来稍微更改我们的应用程序。开销应该很小,因为通常连接都保存在池中,并且不会一直重新创建。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31228658

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档