首页 > 解决方案 > 使用mysql将新记录插入另一个表中的最高值的表中?

问题描述

我有两张桌子:

表格1:

| 编号 | 姓名 |

表_2

| 编号 | table_1_id |

table_1 有很多行,我想从 table_1 中选择最高的 id 值并将其作为新记录插入到 table_1 列中的 table_2 中。

有没有人可以帮助我解决这个问题,因为我无法实现它?根据我的阅读,我需要加入这些列,但我一直找不到正确的语法。

谢谢你的帮助!

标签: phpmysqlprimary-key

解决方案


这个怎么样:

INSERT INTO table2 (id, table_1_id) VALUES (null, (SELECT MAX(id) FROM table_1 ))

编辑:我假设 table2 中的 id 是 auto_increment 或具有其他有意义的默认值。另一种选择只是省略插入中的 id 列,但是 IMO 不利于代码的可读性。


推荐阅读