17 lines
799 B
SQL
Executable File
17 lines
799 B
SQL
Executable File
-- 回填现有订单的产品ID(从 raw_data JSON中提取)
|
||
-- 这个脚本用于更新已存在但 douyin_product_id 为空的订单
|
||
|
||
-- 方案1:从 raw_data JSON 中提取第一个商品的 product_id
|
||
UPDATE douyin_orders
|
||
SET douyin_product_id = JSON_UNQUOTE(JSON_EXTRACT(raw_data, '$.product_item[0].product_id'))
|
||
WHERE douyin_product_id = ''
|
||
AND raw_data IS NOT NULL
|
||
AND JSON_EXTRACT(raw_data, '$.product_item[0].product_id') IS NOT NULL;
|
||
|
||
-- 方案2:如果 raw_data 使用了不同的 JSON 路径,可以尝试这个
|
||
-- UPDATE douyin_orders
|
||
-- SET douyin_product_id = JSON_UNQUOTE(JSON_EXTRACT(raw_data, '$.sku_order_list[0].product_id'))
|
||
-- WHERE douyin_product_id = ''
|
||
-- AND raw_data IS NOT NULL
|
||
-- AND JSON_EXTRACT(raw_data, '$.sku_order_list[0].product_id') IS NOT NULL;
|