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