使用select插入MYSQL时添加数字

使用select插入MYSQL时添加数字,mysql,sql,insert,Mysql,Sql,Insert,我想做一件我不知道是否可能的事。 我想从一个select做一个insert,但首先在其中一个值中添加一个前缀,但它不起作用,如果有人能给我一个建议就好了 这是我正在做的一个小例子: CREATE TABLE ppl( firstname VARCHAR(30), lastname VARCHAR(30), machineid VARCHAR(30) ) CREATE TABLE machine ( id VARCHAR(30), machinename VARCHAR(30) ) CREAT

我想做一件我不知道是否可能的事。 我想从一个select做一个insert,但首先在其中一个值中添加一个前缀,但它不起作用,如果有人能给我一个建议就好了

这是我正在做的一个小例子:

CREATE TABLE ppl(
firstname VARCHAR(30),
lastname VARCHAR(30),
machineid VARCHAR(30)
)

CREATE TABLE machine (
id VARCHAR(30),
machinename VARCHAR(30)
)

CREATE TABLE repuestos (
id VARCHAR(30) ,
firstname VARCHAR(30) ,
lastname VARCHAR(30),
)

INSERT INTO repuestos (id, firstname, lastname)
values ((CONCAT('000000000', SELECT ID FROM MAQUINA)), (SELECT FIRSTNAME, LASTNAME FROM PPL WHERE NAME = (SELECT ID FROM MAQUINA) )  )
有人能给我建议吗

谢谢

也许是这个

INSERT INTO repuestos (id, firstname, lastname)
SELECT CONCAT('000000000',M.ID),
        FIRSTNAME, LASTNAME
FROM PPL P
JOIN MAQUINA M ON M.ID = P.MACHINEID

尝试使用SELECT而不是值进行插入。例如,类似于插入到Repostos id、firstname、lastname选择。。。来自马奎纳。如何将“000000000”连接到选择列表中的insert。