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
. 私が間違っていることは何ですか?