亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

MySQL“替換為選擇”

MySQL“替換為選擇”

冉冉說 2021-05-10 17:26:18
我目前正在使用以下語句:REPLACE INTO TableName (Col1, Col2, Col3, Col4) SELECT * FROM AnotherTable WHERE Col2 = 'Something' AND Col3 <> 'word'這樣做的問題是,表名包含附加列(即COL0,COL5,COL6是不存在的)AnotherTable,其數據我不想擦拭。我注意到有一個稱為的語句,INSERT INTO ... ON DUPLICATE KEY UPDATE但是我不確定如何將該SELECT * FROM語句與我用來從另一個表復制特定數據的語句合并。如果可能的話,該如何做?如有必要,可以使用補充的Python2.7代碼。服務器版本: 10.1.23-MariaDB-9 + deb9u1 Raspbian 9.0
查看完整描述

1 回答

?
胡子哥哥

TA貢獻1825條經驗 獲得超6個贊

INSERT INTO TableName (Col1, Col2, Col3, Col4) SELECT * FROM AnotherTable WHERE Col2 = 'Something' AND Col3 <> 'word' ON DUPLICATE KEY UPDATE Col1=AnotherTable.Col1, Col2=AnotherTable.Col2, Col3=AnotherTable.Col3, Col4=AnotherTable.Col4

請注意,可以通過格式使用完全限定的引用來Table.Column替代靜態/指定值。

正如danblack提醒的那樣,該REPLACE功能由ON DUPLICATE KEY UPDATE引入的接管,后者取決于UNIQUE索引或PRIMARY KEYs。


查看完整回答
反對 回復 2021-05-25
  • 1 回答
  • 0 關注
  • 182 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號