![](/img/trans.png)
[英]SQL - Copy row from one table to another and update column in destination table at the same time
[英]SQL copy row to another row in same table
我需要將所有值從行1復制到行2,其中所有記錄現在都包含“ noliple”
我已經嘗試過:
UPDATE `table` SET name=@tmp:=name,name=meta_title,meta_title=@tmp WHERE name='No Title';
UPDATE `bb_product_description` SET name = meta_title WHERE meta_title="No Title"
但只是復制“所有人無標題”
請幫我
您可以這樣使用標准的INSERT ... SELECT:
INSERT INTO table SELECT * FROM table WHERE meta_title='No Title';
或者更具選擇性(無雙關語)...
INSERT INTO table (name, col2, col3...) SELECT meta_title, col2, col3... FROM table WHERE meta_title = 'No Title'
如果我正確地理解了您的問題,那么應該可以將您帶到您要去的地方。
或者,您可以從上面修復UPDATE語句:
UPDATE `bb_product_description` SET `name` = `meta_title` WHERE `meta_title` = 'No Title'
請注意,出於安全考慮,我刪除了“無標題”中的多余空間,並從雙引號更改為單引號。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.