如何在基本数据库表中创建子集列

时间:2013-10-18 07:37:00

标签: sql phpmyadmin xampp

我正在撰写一篇关于基于聚类的特征和子集特征选择的IEEE论文。

我为用户创建了一个简单的登录页面。 另外,我创建了一个名为“categories”的表,其中包含

ID_no
Main_catg
sub_catg_id
sub_catg

我无法弄清楚如何以这样的方式输入数据,例如我可以将这些字段联系起来,

insert into categories values('1','education','1.1','computerscience');

如何创建子类别?我只希望用户能够查看所有主要类别,选择所需的类别并查看其下的子类别,然后能够相应地上载或下载文档。

这可能是一个非常基本的问题,但非常感谢帮助!非常感谢 !

1 个答案:

答案 0 :(得分:0)

我会改变你的表结构。这是一个粗略的想法

CREATE TABLE IF NOT EXISTS `main_category` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(100) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;


CREATE TABLE IF NOT EXISTS `sub_category` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `cat_id` int(11) NOT NULL,
  `name` varchar(100) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `cat_id` (`cat_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

ALTER TABLE `sub_category`
  ADD CONSTRAINT `sub_category_ibfk_1` FOREIGN KEY (`cat_id`) REFERENCES `main_category` (`id`);

然后在程序逻辑中,在创建显示时查看main_category和sub_category。

相关问题