mysql插入資料時如果有相同資料就不插入或者替換
方法1 : insert ignore into 此方法只適用於判斷資料庫有無相同資料 有就不進行操作,沒有就插入
我們知道如果插入資料時如果主鍵相同 或者有唯一索引之類的列資料相同 如果使用 insert into 插入會報錯。
使用 insert ignore into 如果遇到錯誤會忽略這個錯誤 ,然後返回 並沒有對資料庫進行操作,換句話說就是資料還是原來的資料
沒有錯誤就和insert into 一樣
方法2 :MYSQL插入更新 insert into table_name (a,b) values('q','b') ON DUPLICATE KEY UPDATE a='q' 此方法適用於插入資料庫判斷有無主鍵重複或者有唯一索引列的重複, 有就更新ON DUPLICATE KEY UPDATE後面的欄位, 沒有就插入這條資料
例子 : insert into table_name (id,a,b) values(1,'q','b') ON DUPLICATE KEY UPDATE a='q'
id 為主鍵 如果存在id為1 的資料 就更新這條資料 a列為q 沒有就插入這條資料
相關文章
- [MYSQL -19]插入資料MySql
- mybatis插入資料、批量插入資料MyBatis
- [資料庫] Navicat for MySQL換種思維解決插入同時更新資料資料庫MySql
- Mysql高效插入/更新資料MySql
- spark on yarn 資料插入mysqlSparkYarnMySql
- mysql 同時插入幾行不同的資料 。MySql
- mysql避免插入重複資料MySql
- MySQL 如何實現資料插入MySql
- shell插入遠端mysql資料MySql
- MySQL中如何批次插入資料MySql
- Mysql在資料插入後立即獲取插入的IdMySql
- python資料插入連線MySQL資料庫PythonMySql資料庫
- mongodb 插入資料MongoDB
- MySQL 資料庫表格建立、資料插入及獲取插入的 ID:Python 教程MySql資料庫Python
- MySQL:JDBC批量插入資料的效率MySqlJDBC
- 19. 使用MySQL之插入資料MySql
- MySQL(四) 資料表的插入、更新、刪除資料MySql
- kettle 實時同步資料(插入/更新/刪除資料)
- mongodb資料庫中插入資料MongoDB資料庫
- MYSQL資料插入和更新的語法MySql
- oracle批量插入資料Oracle
- MyBatis 批量插入資料MyBatis
- 資料插入問題。
- Oracle 插入大量資料Oracle
- MySql 儲存過程 臨時表 無法插入資料MySql儲存過程
- append插入不能多次未提交插入資料APP
- proc插入資料到資料庫資料庫
- oracle 大資料量資料插入Oracle大資料
- ColdFusion向資料庫插入資料例子資料庫
- python連線mysql並插入資料(自用)PythonMySql
- MySQL插入資料1366錯誤解決方案MySql
- MySQL 主鍵衝突,無法插入資料MySql
- C++ Vector資料插入C++
- 每秒迴圈插入資料
- 12 可插入資料庫資料庫
- oracle插入隨機資料Oracle隨機
- .NET 資料庫大資料 方案(插入、更新、刪除、查詢 、插入或更新)資料庫大資料
- python如何將資料插入資料庫Python資料庫