mysql 如何插入选中值

wd2eg0qa  于 2023-01-25  发布在  Mysql
关注(0)|答案(1)|浏览(117)

我需要插入值到我的表2与id从表1的名称等于'abc'。我的意思是smth这样:

INSERT INTO tab2 (id, f_id, name, date) 
VALUES (uuid(), (here selected id where name = 'abc'), name, date)

我该怎么做?我试过这样:

BEGIN
     DECLARE f_id char(36);
END
SET @f_id = (SELECT id FROM users WHERE email = u_email)
INSERT INTO tab2 (id, f_id, name, date) 
VALUES (uuid(),@f_id,'cba',getdate())

但它不起作用。这只是我对原理的尝试,也许它会起作用。

gjmwrych

gjmwrych1#

使用示例代码:

INSERT INTO tab2 (id, f_id, name, date) 
    SELECT uuid(),id,'cba',getdate() FROM users WHERE email = u_email

https://dev.mysql.com/doc/refman/8.0/en/insert-select.html

相关问题