簡體   English   中英

使用復合主鍵將新記錄插入表中

[英]Insert new record into a table with composite primary key

這個問題可能很簡單,但我一直在努力尋找解決方案。 這里是我有什么,有兩個復合主鍵(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一起使用。 任何幫助表示贊賞。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM