程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySql insert插入操作的3個小技巧分享,mysqlinsert

MySql insert插入操作的3個小技巧分享,mysqlinsert

編輯:MySQL綜合教程

MySql insert插入操作的3個小技巧分享,mysqlinsert


1.插入的數據來源自其他表

表A有id, cola 字段
表B有id, cola, colb...等字段,其中id都為主鍵,cola為相同名字的列
現想將表B中colb>1000的記錄都插入表A中,SQL語句可以這樣寫:
復制代碼 代碼如下:
insert into A(id,cola) select id,cola from B where colb>1000 

2.插入時排除(忽略)重復記錄

現表A中有一部分記錄了,再做如1中的插入操作可能遇到重復的key導致操作失敗
復制代碼 代碼如下:
insert ignore into A(id,cola) select id,cola from B where colb>1000 

使用insert ignore into插入時,會忽略掉表中已經存在的記錄

3.插入時遇到重復記錄做更新操作

還有一個表C,與表B的結構類似,現需將表C中的數據插入A中,當遇到重復的記錄時,更新cola這一列為表C中的值
復制代碼 代碼如下:
insert into A(id,cola) select id,cola from C on duplicate key update A.cola=C.cola

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved