2011-03-14 49 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) 

這些值應該說明問題。