将新记录插入到具有复合主键的表中

时间:2015-01-21 20:18:06

标签: mysql sql

这个问题可能很简单,但我一直在努力寻找解决方案。这是我所拥有的,具有两个复合主键的表顺序(order_id,order_detail_id)。这只是为了说明目的,但我的prd表具有相同的概念。

顺序

order_id | order_detail_id | order_name

我的问题是如何使用现有的order_id插入新记录。假设这些是存在的行,

1 | 1 | 'Order 1 Detail 1'
1 | 2 | 'Order 1 Detail 2'
2 | 1 | 'Order 2 Detail 1'

现在我想在现有订单中使用新订单详细信息1.我使用Mysql 5和InnoDB。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:-1)

insert into order 
    select order_id, max(order_detail_id) + 1, 'Order 1 Detail 3' 
    where order_id=1