我试图将数据插入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");