mainlinks
約600万行のテーブルがあります。url
WebからのURLを保持するという列があり、さらに2つの列がmetaTitle
ありmetaDesc
、ほとんどの行で空です。
と呼ばれる別のテーブルがあります。このテーブルlinks1
には、約350万行、列、、URL
がUtitle
ありmetaDesc
ます。のすべてのURLlinks1
もにありmainlinks
ます。Links1
と列にタイトルとmeta:descriptionsを持つ数百万のURLがUtitle
ありmetaDesc
ます。私は現在、SQLに2つのテーブルを比較させようとしています。links1
また、URLのタイトルと説明がある場合は、その情報をにコピーmetaTitle
しmetaDesc
ますmainlinks
。
次のコードを試しました。
UPDATE mainlinks
INNER JOIN links1 ON (mainlinks.URL = links1.URL)
SET mainlinks.metaTitle = links1.UTitle, mainlinks.metaDesc = links1.metaDesc
Phpmyadminは、数百のレコードが更新されたと言っていましたが、数百万のレコードが更新されているはずです。2つのテーブルをすばやく参照すると、たとえば、両方の列に「 https://zvelo.com 」と表示されましたが、と列の値はにコピーされませんでした。問題が何であるかについて何か考えはありますか?URL
Utitle
metaDesc
mainlinks
TIA!
編集:URL列の1つに、他のURLにはない実際のURLの後に空白があり、したがって、それらが異なっていると見なされている可能性がありますか?はいの場合、どうすればこれを回避できますか?