2011-03-14 48 views
0

我有点卡住,需要帮助。如何在Mysqlicous表中插入数据?

我已经有项目表装满数据, 现在在哪里,我被卡住的是:

我要标签添加到现有的网址。

如果我有一个url和相应的标签,我需要做什么?

我不知道如何INSERT INTO与外键。

任何想法?

我有一个MySQL数据库这样的(Mysqlicious架构):

CREATE TABLE IF NOT EXISTS `item2tag` (
    `item_id` int(10) unsigned NOT NULL, 
    `tag_id` int(10) unsigned NOT NULL, 
    PRIMARY KEY (`item_id`,`tag_id`), 
    KEY `tag_id` (`tag_id`) 
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 

CREATE TABLE IF NOT EXISTS `items` ( 
    `vidid` int(10) unsigned NOT NULL AUTO_INCREMENT, 
    `vidurl` varchar(255) NOT NULL, 
    `vidimgdir` varchar(255) NOT NULL, 
    `vidname` varchar(64) NOT NULL, 
    PRIMARY KEY (`vidid`), 
    UNIQUE KEY `vidurl` (`vidurl`)) 
    ENGINE=InnoDB DEFAULT CHARSET=latin1 
    AUTO_INCREMENT=1782 ; 

CREATE TABLE IF NOT EXISTS `tags` (
    `tag_id` int(10) unsigned NOT NULL AUTO_INCREMENT, 
    `tag_text` text NOT NULL, 
    PRIMARY KEY (`tag_id`), 
    UNIQUE KEY `tag_text` (`tag_text`(255))) 
    ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; 

回答

0

然后获取要添加标签的URL的ID(vidid)。

现在,对于每个标签,检查它是否已经存在于标签表中。如果没有,请将其添加到表格中。然后执行以下操作:

INSERT INTO item2tag (item_id, tag_id) VALUES (x, y) 

这些值应该说明问题。