mysql在插入記錄前先檢查記錄是否存在

2021-05-23 15:12:51 字數 897 閱讀 2447

例子1:

insert into t_file_policy (id,pcname) select 2867, 'ibm' from dual where not exists (select * from t_file_policy where t_file_policy.id = 2867);

例子2:

m_sql.format("insert into t_file_policy select 0,'%s','%s','%s','%s',%d,%d,'%s',%d,%d,'%s','asd' from dual where not exists (select id from t_file_policy where t_file_policy.taskname = '%s' and t_file_policy.pcname = '%s')",/

thefilename,strfilepath,m_temppcname,theip,0,1,/

strsendtime,nruntype,nnotice,strnotice,thefilename,m_temppcname,thefilename,m_temppcname);

例子3:

insert into t_del_list (vprogramname,vpcname,flag) select 'fffffffffffffffffffffff|00:00:00-23:59:59','192.168.100.100',2 from dual where not exists (select id from t_del_list where vprogramname = 'fffffffffffffffffffffff|00:00:00-23:59:59' and vpcname = '192.168.100.100' and flag = 2)

第乙個select後面跟著的是插入的內容.

MySQL 插入記錄

插入記錄 通用語法 插入單條記錄 insert into t dept deptno,dname,loc values 50,技術部 guangzhou 插入多條記錄 insert into t dept deptno,dname,loc values 60,後期部 hangzhou 70,保安部 ...

MySQL插入多條記錄

原文 nsert into users name,age values 姚明 25 比爾.蓋茨 50 火星人 600 上面的insert 語句向users表中連續插入了3條記錄。值得注意的是,上面的insert語句中的values後必須每一條記錄的值放到一對 中,中間使用 分割。假設有乙個表tabl...

Mysql避免重複插入記錄

可使用ignore關鍵字 如果有用主鍵primary key或者唯一索引unique區分了記錄的唯一性,當我們無意插入相同資料的時候 主鍵值或是唯一索引值重複 insert into table name email,phone,user id values test 163.com 99999 9...