我試圖插入到表A,從表B唯一的數據表C相匹配的數據,但我不斷收到違反主鍵的錯誤和不知道的我在做什麼錯 表A - bookfeed 表B - bookF 表C - bookStatsSQL服務器插入數據參見表2,其中表1 =表3數據
INSERT INTO bookFeed
(entryId,feed,entryContent,pubDate,authorName,authorId,age,
sex,locale,pic,fanPage, faceTitle,feedtype,searchterm,clientId,dateadded)
SELECT DISTINCT b.entryId,b.feed,b.entryContent,b.pubDate,b.authorName,
b.authorId,b.age,b.sex,b.locale,b.pic,b.fanPage,b.faceTitle,b.feedtype,
b.searchterm, b.clientId,b.dateadded
FROM bookF as b
INNER JOIN bookStats as a on a.feed = b.feed
WHERE NOT EXISTS (SELECT *
FROM bookFeed as c
WHERE c.entryId = b.entryId)
表A bookFeed對ENTRYID
主鍵
對不起,這應該是顯而易見的。我認爲這是它,但只是想要它跳過任何重複並插入所有其他數據。這就是爲什麼我嘗試使用不同的,但我想有相同的entryIds,但與其他領域不同。感謝 – vbNewbie 2011-01-13 21:46:38
這個答案似乎並不地址表保存ID,這是一個問題,似乎有什麼要問之間導入/轉讓的問題。你的觀點是關於身份專欄和新的數據在舊的踐踏,這兩者似乎都不是問題。 – RichardTheKiwi 2011-01-13 21:49:37