当同一个数据库中的另一个表被更改时,如何更改mysql数据库表?

时间:2010-12-19 22:25:21

标签: mysql database

我的网站上运行了2个脚本。每个人都有一定的功能,但他们都拥有数据库中自己的个人资料表。我想只为这两个脚本使用一个配置文件表。

2个表格不相同,例如:

table_profile_1
--user_id
--websiteurl
--name
--username
--twitter
--facebook

table_profile_2
--id
--name
--username
--website
--twitter
--facebooklink
--avatarurl

假设我将使用table_profile_2作为默认配置文件。无论如何我可以连接两个表,所以当table_profile_2更新时,table_profile_1也会更新。

我想要这个,因为两个脚本的功能都需要配置文件表。我以为我可以创建一个新表并将所有sql查询table_profile_2和table_profile_1更改为我的自定义表,但这不起作用,因为两个表都不同。

1 个答案:

答案 0 :(得分:1)

您可以使用MySQL Triggers。每当更新table_profile_2时,您都可以触发更新table_profile_1的触发器。 Here是一个链接,显示了如何设置触发器的语法和教程。

或者,如果两个表格不需要实时同步,您可以设置一个夜间批处理作业,该作业将table_2中的数据同步到table_1

注意:触发器仅适用于MySQL 5.0。

相关问题