0
我有表categories
與列category_id
和name
。我想用隨機數據生成新表products
。表products
有列product_id, category_id, name, price
。我想給每個產品隨機category_id
。生成新表時從表中獲取隨機行
我的表products
生成腳本:
INSERT INTO products (category_id, name, price)
SELECT
(SELECT category_id FROM categories OFFSET floor(random()*50) LIMIT 1),
('Product ' || i),
round(cast(random() * 999 + 1 as numeric), 2)
FROM generate_series(1,100) as seq(i)
這個腳本生成100行的產品,但每個產品都有相同的category_id
。我做錯了什麼?