【问题标题】:copy values one database to another database using trigger in mysql使用mysql中的触发器将一个数据库的值复制到另一个数据库
【发布时间】:2015-03-19 20:23:32
【问题描述】:

我在 mysql 服务器中有两个数据库。两个数据库都是本地主机(同一台服务器)。 数据库名称为 DB1DB2。并且两个数据库都有名为 users 的表名。

表格列是id、name、email

每当我在DB1 中添加新数据时,相同的数据应该添加到用户表中的另一个数据库DB2 中。

INSERT INTO DB1.users (id, name, email) VALUES ('', 'raj', 'raj@gmail.com');

如果相同的数据库意味着我可以编写 Trigger 查询来执行此操作。一个数据库到另一个数据库的触发器不起作用。怎么会这样?

【问题讨论】:

    标签: mysql sql database


    【解决方案1】:

    你能检查一下那个方法吗:

    CREATE TRIGGER NewTrigger ON [users]
    FOR INSERT
    AS
    INSERT INTO DB2.[users] (id, name, email)
    SELECT id, name, email
    FROM inserted 
    

    【讨论】:

    • 只有数据会移动其他主键和sp,查看任何其他不复制的
    • @Arockiaraj ,现在检查一下,我从 DB1 更改为 DB2,可能是错误。
    • @Arockiaraj 你在另一张表中有主键吗?允许插入值?随着增量/身份? U 应该删除 Identity 并允许在其他数据库中的该 ID 字段上插入。
    猜你喜欢
    • 1970-01-01
    • 2018-02-24
    • 1970-01-01
    • 2011-04-25
    • 2012-05-15
    • 1970-01-01
    • 2011-11-07
    • 1970-01-01
    • 2015-12-08
    相关资源
    最近更新 更多