學電腦,學計算機 | 手機訪問 | 加入收藏 | 設為首頁 | RSS
當前位置:首頁 > 數據庫 > MySQL教程 > 正文

MySQL插入數據時,如果記錄不存在則insert,如果存在則update

發布時間:2016-10-14 23:38:54  來源:電腦技術學習網
【摘要】: 本篇文章是對mysql 插入數據語法進行了詳細的分析介紹,需要的朋友參考下

MySQL 當記錄不存在時insert,當記錄存在時更新

網上基本有三種解決方法。

第一種:

示例一:insert多條記錄

假設有一個主鍵為 client_id 的 clients 表,可以使用下面的語句:

INSERT INTO clients

(client_id, client_name, client_type)

SELECT supplier_id, supplier_name, 'advertising'

FROM suppliers

WHERE not exists (select * from clients

where clients.client_id = suppliers.supplier_id);

示例一:insert單條記錄

INSERT INTO clients

(client_id, client_name, client_type)

SELECT 10345, 'IBM', 'advertising'

FROM dual

WHERE not exists (select * from clients

where clients.client_id = 10345);

使用 dual 做表名可以讓你在 select 語句后面直接跟上要insert字段的值,即使這些值還不存在當前表中。

發表評論 共有條評論
驗證碼:
湖北省福彩30选5开奖