[英]About joining two table with unique index
我有兩個這樣的桌子
表“ X”
idX(pk) contentX(char)
10 foo1
21 foo2
34 foo3
45 foo4
表“ Y”
idY(pk) contentY(char)
11 boo1
22 boo2
33 boo3
40 boo4
加入后,插入一張桌子成為這個
idNew(pk) idX(UQ) content(char) idY(UQ) content(char)
1 10 foo1 11 boo1
2 21 foo2 22 boo2
3 34 foo3 33 boo3
4 45 foo4 40 boo4
我使用的SQL是這樣的
INSERT INTO DataBase.newtable(idX, contentX,idY,contentY)
SELECT X.idX, Y.idY, contentX, contentY
FROM DataBase.X, DataBase.Y, ;
但是SQL語句不能插入到newtable中,因為idX和idY必須是唯一值。 我能做什么?
您需要為該插入指定連接字段,否則將獲得兩個表的笛卡爾積(即16行)。 如果在idx和idy字段上具有唯一索引,則此約束將導致插入失敗。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.