mysql中update與insert常用詳解

本文主要內容:

  1. update更新,batch批量更新

  2. insert 數據到表中,將表中數據插入到另一個表中

  3. insert ignore忽略重復數據插入報錯問題


update更新,batch批量更新


set?sql_safe_updates=0;#?常規updateupdate?springdemo.users?set?pwd=nickname?where?id=id;

下面給一個stack overflow中,按照條件批量更新的示例: 將id=1的字段賦值為apple, id=2的賦值為orange,?
?id=3賦值為peach

mysql中update與insert常用詳解

insert 數據到表中,將表中數據插入到另一個表中


基本插入示例:

INSERT?INTO?tb_name(col1,?col2)?VALUES?("hyq","M");#?例如insert?into?teacher(name,?age)?values('jack?ma',?32);

工作中,往往我們要把一個表中的數據插入到另一張表中:

INSERT?INTO?tb_al_sample??(biz_id,sample_path)?  SELECT?3,FILE?FROM?idcard_image?WHERE?FILE?IS?NOT?NULL;

insert ignore忽略重復數據插入報錯問題


當表中存在唯一索引時,如果插入相同的值,mysql會報錯,所以我們一般使用:

insert?ignore?into?tb_name?(title,?introduction)?VALUES?(%s,?%s)

下面形式,避免程序直接退出.

? 版權聲明
THE END
喜歡就支持一下吧
點贊9 分享