SQL 插入資料時,遇上存在的資料

2022-10-08 19:42:18 字數 303 閱讀 3710

mysql中常用的三種插入資料的語句:

insert into:表示插入資料,資料庫會檢查主鍵,如果出現重複會報錯;

replace into:表示插入替換資料,需求表中有primarykey或者unique索引,如果資料庫已經存在資料,則用新資料替換,如果沒有資料效果則和insert into一樣;

insert ignore(sql中)/ insert or ignore(sqlite3):表示如果表中已經存在相同的記錄,則忽略當前新資料;

例句:insert ignore into 表名 values(值1,...);

不存在時才插入資料

最近在寫乙個專案,需要批量向資料庫插入資料 批處理 但是遇到乙個問題,如果某條資料已存在 主鍵相同 則全部插入都會失敗。所以,我需要找到乙個方法 如果資料不存在,就插入,否則就忽略。在網上找到一篇文章 文章介紹了兩種方法,第一種略顯複雜,且子查詢的效率也是個問題,而且子查詢中不能用limit 當然也...

存在就不插入 sqlserver插入資料

1 指定所要插入資料的列 insert into table name 列1,列2,values 值1,值2,insert into stu xm,xb,csrq,sfzh,age,lxdh,address,jxj,create time values 張三 男 1995 5 6 101101199...

SQL 插入資料

1.1 插入完整的行 注意 into 關鍵字 上面的sql語句高度依賴於表中列的定義次序,還依賴於其容易獲得的次序資訊。即使可以得到這種次序資訊,也不能保證各列再下一次表結構變動後保持完全相同的次序。因此編寫依賴於特定列次序的sql語句是很不安全的。編寫insert語句的更安全 不過更煩瑣 inse...