使用存储过程将表数据复制到不同的数据库

时间:2014-11-13 00:23:48

标签: mysql

只是想知道,我对存储过程不熟悉,

我刚试过这个

INSERT INTO new.emp SELECT * FROM old.users

并且它工作并将用户的数据从旧表用户插入新的emp表。

但是当我在存储过程中执行此操作时,我遇到了语法错误

CREATE PROCEDURE insertnew
    INSERT INTO new.emp SELECT * FROM old.users

有什么区别?

1 个答案:

答案 0 :(得分:1)

在查询的哪个部分,您收到语法错误?创建存储过程的正确语法如下:

DELIMITER //
CREATE PROCEDURE InsertEmployee()
BEGIN
    INSERT INTO new.emp SELECT * FROM old.users;
END //
DELIMITER ;