我在设置一个能够存储类别和子类别的mysql表格时遇到了一些问题。我不确定如何设置这个表格。需要设置两个不同的表格吗?一个用于主要类别,另一个用于子类别,还是可以全部放在一个表格中?是否像下面这样的设置可以工作?
Create Table categories (
category_id INT UNSIGNED NOT NULL AUTO_INCREMENT,
sub_id INT UNSIGNED NOT NULL,
name VARCHAR(100) NOT NULL,
PRIMARY KEY (category_id)
)
CREATE TABLE items (
item_id INT UNSIGNED NOT NULL AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
description VARCHAR(100) NOT NULL,
PRIMARY KEY (item_id),
FOREIGN KEY (category_id) REFERENCES categories (category_id),
FOREIGN KEY (sub_id) REFERENCES categories (sub_id)
)
这样行吗?还是完全错误的?提前感谢您的帮助!