小心,学习sql新手。我想创建2个简单的表。
产品:id | PRODUCT_NAME
order_table:id | buyer_name | purchased_products
CREATE TABLE products (
id INTEGER PRIMARY KEY,
product_name TEXT
);
CREATE TABLE order_table (
id INTEGER PRIMARY KEY,
buyer_name TEXT,
purchased_products NUMERIC ARRAY
);
目前链接是数字的,但这需要生成报告才能知道purchase_products是指product表。是否可以定义purchase_products必须引用产品?
注意:这是sqlite3,
答案 0 :(得分:2)
删除字段purchased_products
并再创建一个表,如下所示:
order_product:id | order_id | PRODUCT_ID
现在,您应该声明order_id
是引用表id
的字段order_table
的外键,而product_id对products
执行相同的操作。< / p>