【问题标题】:Triggers error 1064触发错误 1064
【发布时间】:2013-02-09 14:11:29
【问题描述】:
  • 问题 1:我在一台服务器上为每个网站获取多个数据库。创建用户时,我想将数据复制到所有数据库。 用 phpadmin 触发 sql 好用吗?

  • 问题 2:我的请求中是否遗漏了什么?

我的要求:

CREATE TRIGGER `wordpress_database1`.`insert_user_from_database2` AFTER INSERT ON `wordpress_database2`.`wp_users`
FOR EACH
ROW
BEGIN
INSERT INTO `wordpress_database1`.`wp_users` (
ID,
user_login,
user_pass,
user_nicename,
user_email,
user_url,
user_registered,
user_activation_key,
user_status,
display_name
)
VALUES (
New.ID, New.user_login, New.user_pass, New.user_nicename, New.user_email, New.user_url, New.user_registered, New.user_activation_key, New.user_status, New.display_name
);
END;$$

我在使用 phpadmin sql 时遇到此错误:

#1435 - Trigger in wrong schema

【问题讨论】:

    标签: mysql sql triggers phpmyadmin


    【解决方案1】:

    你还没有结束触发器,

    DELIMITER $$
    CREATE TRIGGER `wordpress_database1`.`insert_user_from_database2` 
    AFTER INSERT ON `wordpress_database2`.`wp_users`
    FOR EACH
    ROW
    BEGIN
        INSERT INTO `wordpress_database1`.`wp_users` ( ID, user_login, user_pass, user_nicename,  user_email, user_url, user_registered, user_activation_key, user_status, display_name)
        VALUES ( New.ID, New.user_login, New.user_pass, New.user_nicename, New.user_email, New.user_url, New.user_registered, New.user_activation_key, New.user_status, New.display_name );
    END $$
    DELIMITER ;
    

    【讨论】:

    • 我通过添加结尾来纠正。 #1435 - Trigger in wrong schema 是什么意思?
    • 实际上我没有尝试过,但我想不可能允许从一个数据库到另一个数据库的访问触发器(不太确定
    • 那么您知道如何将 database1 的表传输到 database2 吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-20
    • 2015-11-09
    • 2016-02-16
    • 2017-09-03
    • 2021-11-25
    • 2015-10-01
    • 2015-04-08
    相关资源
    最近更新 更多