MySQL:按id选择行,更改id,并将其插入到另一个表中

MySQL:按id选择行,更改id,并将其插入到另一个表中,mysql,select,insert,pdo,Mysql,Select,Insert,Pdo,我有两张桌子,A和B 我想根据B的主键从B中选择一行,将主键更改为不同的值,然后将该行插入a 大概是这样的: INSERT INTO A SELECT id, title, date FROM B WHERE B.id="4" UPDATE B SET id="5"; 有解决办法吗 可能类似于 insert into a (select id as "new_id", title, date from b where b.id="4") 这里的原始海报:只需一个注释,a和B有相同的列。您希望

我有两张桌子,A和B

我想根据B的主键从B中选择一行,将主键更改为不同的值,然后将该行插入a

大概是这样的:

INSERT INTO A SELECT id, title, date FROM B WHERE B.id="4" UPDATE B SET id="5";
有解决办法吗

可能类似于

insert into a (select id as "new_id", title, date from b where b.id="4")

这里的原始海报:只需一个注释,a和B有相同的列。您希望在原始行(表B)或新插入的行(表a)中更改此id?您的内容有什么问题?您想在单个查询中执行此操作吗?它应该将新值插入到a中。您是将id增加1还是有其他公式?数据类型是什么感谢您的响应,请选择id作为“new_id”让我将id值更改为引号中的任何值?
INSERT INTO A(id, title, date)
SELECT 5 AS id, title, date FROM B WHERE B.id="4";
#      ^--- here is the trick