一般的網站後台
做的比較細緻的話
通常都會有個複製功能

把A的參數複製一份
修修改改再弄成一份B
操作起來比較方便

如果後台沒有複製的功能
也可以從Sql下手
最近從同事身上
學到一個快速複製Sql的小技巧

比如說今天有兩張表
用來設定促銷活動
一張表記錄活動名稱以及日期
一張表記錄每個產品的促銷金額
下面是資料內容

Activity 資料表

Sn Name StartDate EndDate
1 六月促銷 2023-06-01 2023-07-01

ActivityDetail 資料表

Sn ActivitySn ProductNo Discount
1 1 A01 10
2 1 A02 10
3 1 A03 10
4 1 A04 20
5 1 A05 20

如果想要複製一份六月的促銷活動
稍微修改一下當作七月份的
Sql可以這樣子下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
-- 建立一個Activity的設定,Sn會自動新增
INSERT INTO Activity
VALUES (
N'七月促銷',
'2023-07-07',
'2023-08-01'
)

-- 複製ActivitySn為1的設定
-- 但是把新的ActivitySn指定為2
INSERT INTO ActivityDetail

SELECT
2,
ProductNo,
Discount
FROM ActivityDetail
WHERE ActivitySn = 1

-- 更新指定產品的ActivityDetail
UPDATE ActivityDetail
SET Discount = 30
WHERE ActivitySn = 2 AND ProductNo = 'A05'

這樣子一來
就可以達到複製修改的效果了

Activity 資料表

Sn Name StartDate EndDate
1 六月促銷 2023-06-01 2023-07-01
2 七月促銷 2023-07-07 2023-08-01

ActivityDetail 資料表

Sn ActivitySn ProductNo Discount
1 1 A01 10
2 1 A02 10
3 1 A03 10
4 1 A04 20
5 1 A05 20
6 2 A01 10
7 2 A02 10
8 2 A03 10
9 2 A04 20
10 2 A05 30

如果這種操作很頻繁
建議還是做成後台比較方便
但如果是偶爾才會新增
用Sql擋一下
也是不錯的選擇