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

MySql insert插入操作不完全指北

編輯:MySQL綜合教程

MySql insert插入操作不完全指北   1.插入的數據來源自其他表 表A有id, cola 字段 表B有id, cola, colb...等字段,其中id都為主鍵,cola為相同名字的列 現想將表B中colb>1000的記錄都插入表A中,SQL語句可以這樣寫:  

[sql] 
insert into A(id,cola) select id,cola from B where colb>1000  

 

  2.插入時排除(忽略)重復記錄 現表A中有一部分記錄了,再做如1中的插入操作可能遇到重復的key導致操作失敗  
[sql] 
insert ignore into A(id,cola) select id,cola from B where colb>1000  

 

使用insert ignore into插入時,會忽略掉表中已經存在的記錄   3.插入時遇到重復記錄做更新操作   還有一個表C,與表B的結構類似,現需將表C中的數據插入A中,當遇到重復的記錄時,更新cola這一列為表C中的值
[sql] 
insert into A(id,cola) select id,cola from C on duplicate key update A.cola=C.cola  

 


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