首頁 > 資料庫 > mysql教程 > 如何使用「INSERT INTO ... SELECT ...」正確指定 MySQL 的「ON DUPLICATE KEY UPDATE」子句中的欄位?

如何使用「INSERT INTO ... SELECT ...」正確指定 MySQL 的「ON DUPLICATE KEY UPDATE」子句中的欄位?

Linda Hamilton
發布: 2024-12-03 11:26:16
原創
425 人瀏覽過

How to Correctly Specify Columns in MySQL's `ON DUPLICATE KEY UPDATE` Clause with `INSERT INTO ... SELECT ...`?

解析「INSERT INTO ... SELECT FROM ... ON DUPLICATE KEY UPDATE」中的列更新語法

此查詢將資料從tmp 插入到lee 表中表,如果發生唯一鍵衝突則更新現有行。但是,ON DUPLICATE KEY UPDATE 子句的語法似乎不清楚。

解決方案

MySQL 假設 ON DUPLICATE KEY UPDATE 後等式的左側引用了 INSERT INTO 子句中的列,而右側引用 SELECT 子句中的列。

例如,考慮以下內容查詢:

在此查詢中,ON DUPLICATE KEY UPDATE 子句的左側與 INSERT INTO 子句中指定的欄位相符。等號之前的欄位代表 leo 表中的列,等號之後的列代表要從 SELECT 子句更新的值。

以上是如何使用「INSERT INTO ... SELECT ...」正確指定 MySQL 的「ON DUPLICATE KEY UPDATE」子句中的欄位?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板