簡體   English   中英

SQL將行復制到同一表中的另一行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM