Mysql存储过程插入多个表

时间:2017-01-13 13:43:11

标签: mysql

我试图将数据插入2个表中,但只有1个表获取数据但另一个表没有。我没有收到任何错误消息,但只有登录表被填充但用户没有。

这是我的代码

CREATE DEFINER=`root`@`localhost` PROCEDURE `new_user`(
    _email varchar(50), 
    _password varchar(255), 
    _name varchar(35), 
    _surname varchar(35)
)
BEGIN

start transaction;

    insert into logins_copy (
    email, 
    password, 
    created_at, 
    updated_at
    ) 
    values 
    (
    _email, 
    _password, 
    current_timestamp(),
    current_timestamp()
    );

    SELECT @user_id :=  id from logins_copy where email = _email;

    insert into users (
    user_id,
    name, 
    surname, 
    updated_at
    ) 
    values 
    (
    @user_id,
    _name, 
    _surname, 
    current_timestamp()
    );
    commit;

END

为了测试这个,我调用了程序:

call `new_user`("test@hotmail.com", "test123", "Adam", "James");

0 个答案:

没有答案