Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当同一数据库中的另一个表被更改时,如何更改mysql数据库表?_Mysql_Database - Fatal编程技术网

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

当同一数据库中的另一个表被更改时,如何更改mysql数据库表?,mysql,database,Mysql,Database,我有2个脚本在我的网站上运行。每个都有特定的功能,但它们都有自己的数据库配置文件表。我只想为两个脚本使用一个概要文件表 这两个表不相同,例如: table_profile_1 --user_id --websiteurl --name --username --twitter --facebook table_profile_2 --id --name --username --website --twitter --facebooklink --avatarurl 假设我将使用表2作为默认

我有2个脚本在我的网站上运行。每个都有特定的功能,但它们都有自己的数据库配置文件表。我只想为两个脚本使用一个概要文件表

这两个表不相同,例如:

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

table_profile_2
--id
--name
--username
--website
--twitter
--facebooklink
--avatarurl
假设我将使用表2作为默认配置文件。我是否可以连接两个表,以便在更新表\u配置文件\u 2时,表\u配置文件\u 1也会更新

我之所以要这样做,是因为两个脚本的函数都需要配置文件表。我想我可以创建一个新表,并将所有sql查询表\u profile\u 2和表\u profile\u 1更改为我的自定义表,但这不起作用,因为这两个表是不同的。

您可以使用。每当更新
表\u profile\u 2
时,您可以触发一个触发器来更新
表\u profile\u 1
。是一个显示如何设置触发器的语法和教程的链接

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

注意:触发器仅在MySQL 5.0中可用

您可以使用。每当更新
表格配置文件\u 2
时,您可以触发一个触发器来更新
表格配置文件\u 1
。是一个显示如何设置触发器的语法和教程的链接

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

注意:触发器仅在MySQL 5.0中可用