国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

MySql按條件插入數(shù)據(jù),MySQL插入語(yǔ)句寫(xiě)where條件,MySQL在插入時(shí)做冪等

這篇具有很好參考價(jià)值的文章主要介紹了MySql按條件插入數(shù)據(jù),MySQL插入語(yǔ)句寫(xiě)where條件,MySQL在插入時(shí)做冪等。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

寫(xiě)在前面

使用MySQL的刪、改、查功能時(shí),我們都可以根據(jù)where條件來(lái)對(duì)指定數(shù)據(jù)進(jìn)行操作。

插入語(yǔ)句如何通過(guò)where條件,來(lái)判斷是否允許插入呢?

根據(jù)條件插入數(shù)據(jù)

1、先準(zhǔn)備測(cè)試數(shù)據(jù)

MySql按條件插入數(shù)據(jù),MySQL插入語(yǔ)句寫(xiě)where條件,MySQL在插入時(shí)做冪等

2、正常的插入語(yǔ)句

insert into `test_table` (id, content)  values('3', '內(nèi)容3');

此時(shí)表里有三條數(shù)據(jù)了:
MySql按條件插入數(shù)據(jù),MySQL插入語(yǔ)句寫(xiě)where條件,MySQL在插入時(shí)做冪等

3、有條件的插入語(yǔ)句(重點(diǎn))

insert into `test_table` (id, content)
select * from (select '4' AS id, '內(nèi)容4' AS content) as tmp 
where not exists ( select 1 from `test_table` where id = 1 ) limit 1;

上面sql執(zhí)行結(jié)果:

insert into test_table (id, content)
select * from (select ‘4’, ‘內(nèi)容4’) as tmp
where not exists ( select 1 from test_table where id = 1 ) limit 1
Affected rows: 0
時(shí)間: 0.018s

insert into `test_table` (id, content)
select * from (select '4' AS id, '內(nèi)容4' AS content) as tmp 
where not exists ( select 1 from `test_table` where id = 4 ) limit 1;

上面sql執(zhí)行結(jié)果:

insert into test_table (id, content)
select * from (select ‘4’, ‘內(nèi)容4’) as tmp
where not exists ( select 1 from test_table where id = 4 ) limit 1
Affected rows: 1
時(shí)間: 0.018s

4、查看最終結(jié)果

MySql按條件插入數(shù)據(jù),MySQL插入語(yǔ)句寫(xiě)where條件,MySQL在插入時(shí)做冪等

5、使用INSERT IGNORE INTO(重點(diǎn))

insert ignore into `test_table` (id, content)  values('3', '內(nèi)容3');

insert ignore into test_table (id, content) values(‘3’, ‘內(nèi)容3’)
Affected rows: 1
時(shí)間: 0.024s

insert ignore into test_table (id, content) values(‘3’, ‘內(nèi)容3’)
Affected rows: 0
時(shí)間: 0.023s

如果有唯一性約束,可以使用INSERT IGNORE INTO,判斷插入的行數(shù)。

總結(jié)分析

我們使用insert into語(yǔ)句做了個(gè)取巧,我們都知道insert into語(yǔ)句有以下用法:

-- 插入一條
INSERT INTO t1(field1,field2) VALUE(v001,v002);

-- 批量插入
INSERT INTO t1(field1,field2) VALUES(v101,v102),(v201,v202),(v301,v302),(v401,v402);

-- 指定字段
INSERT INTO t2(field1,field2) SELECT col1,col2 FROM t1 WHERE ……

-- 當(dāng)t2、t1表結(jié)構(gòu)相同時(shí)
INSERT INTO t2 SELECT id, name, address FROM t1

我們這里使用第三種方式,自定義了一個(gè)臨時(shí)表,臨時(shí)表的數(shù)據(jù)就是我們要insert的數(shù)據(jù),此時(shí)的臨時(shí)表就可以寫(xiě)where條件了!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-408006.html

到了這里,關(guān)于MySql按條件插入數(shù)據(jù),MySQL插入語(yǔ)句寫(xiě)where條件,MySQL在插入時(shí)做冪等的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Mysql join加多條件與where的區(qū)別

    Mysql join加多條件與where的區(qū)別

    最近在項(xiàng)目中遇到一個(gè)問(wèn)題,感覺(jué)有點(diǎn)意思,在解決問(wèn)題及查閱了相關(guān)資料后,打算寫(xiě)篇文章給朋友們分享一下。 問(wèn)題現(xiàn)象: 問(wèn)題是很常見(jiàn)的空指針問(wèn)題,后端查詢數(shù)據(jù)庫(kù)數(shù)據(jù),遍歷進(jìn)行相關(guān)業(yè)務(wù)處理時(shí)報(bào)空指針。通過(guò)斷點(diǎn)調(diào)試發(fā)現(xiàn)問(wèn)題就出在查詢回來(lái)的數(shù)據(jù)上,返回的L

    2024年02月11日
    瀏覽(25)
  • MySQL中使用IF子查詢實(shí)現(xiàn)條件判斷(where之后用if)

    廢話不多說(shuō),直接上代碼

    2023年04月23日
    瀏覽(33)
  • mysql查詢語(yǔ)句中,是join先執(zhí)行還是where先執(zhí)行?

    在 MySQL 中,WHERE 子句會(huì)先于 JOIN 子句執(zhí)行。 JOIN 子句用于連接兩個(gè)或多個(gè)表,在 JOIN 子句中可以使用 ON 或 USING 子句來(lái)指定連接條件。 JOIN 子句會(huì)從兩個(gè)表中返回符合連接條件的行,這些行會(huì)被合并成一個(gè)結(jié)果集。 而 WHERE 子句用于過(guò)濾查詢結(jié)果集中的行,它可以使用各種條

    2024年02月14日
    瀏覽(25)
  • SQL 語(yǔ)句中 where 條件后 寫(xiě)上1=1 是什么意思

    程序員在編程過(guò)程中,經(jīng)常會(huì)在代碼中使用到“where 1=1”,這是為什么呢? SQL注入 初次看到這種寫(xiě)法的同學(xué)肯定很納悶,加不加where 1=1,查詢不都一樣嗎?例如: 查詢出來(lái)的結(jié)果完全沒(méi)有區(qū)別呀。 是的,上面的查詢結(jié)果是沒(méi)有區(qū)別,但是這并不是我們要添加它的目的。我們

    2024年01月21日
    瀏覽(16)
  • mysql批量插入insert語(yǔ)句

    在MySQL中批量插入數(shù)據(jù)有幾種方法,下面我將介紹其中兩種常用的方法: 這是一種簡(jiǎn)單的方式,可以一次性插入多個(gè)值。以下是一個(gè)示例: 在上面的示例中,你需要替換your_table_name為你的表名,列名和相應(yīng)的值。你可以一次性插入多行數(shù)據(jù)。 另一種批量插入數(shù)據(jù)的方法是使

    2024年02月06日
    瀏覽(37)
  • Mysql 數(shù)據(jù)庫(kù)DQL 數(shù)據(jù)查詢語(yǔ)言 SELECT 基本查詢、條件查詢、聚合查詢、分組查詢、排序查詢、分頁(yè)查詢——包含DQL所有查詢語(yǔ)句。吐血分享。

    Mysql 數(shù)據(jù)庫(kù)DQL 數(shù)據(jù)查詢語(yǔ)言 SELECT 基本查詢、條件查詢、聚合查詢、分組查詢、排序查詢、分頁(yè)查詢——包含DQL所有查詢語(yǔ)句。吐血分享。

    DQL:數(shù)據(jù)查詢語(yǔ)言; 用來(lái)對(duì)表內(nèi)的數(shù)據(jù)進(jìn)行查找 。Database Query Language SQL語(yǔ)句分為:基本查詢、條件查詢、聚合查詢、分組查詢、排序查詢、分頁(yè)查詢。 ?可以發(fā)現(xiàn)name字段就只剩下一個(gè)張三了; ? 條件: 條件查詢—比較運(yùn)算符 比較運(yùn)算符 功能 大于 = 大于等于 小于 = 小于等

    2024年01月19日
    瀏覽(45)
  • MySQL 參考文檔:SQL 語(yǔ)句優(yōu)化(SELECT 語(yǔ)句優(yōu)化)之索引條件下推(索引下推)優(yōu)化

    索引下推優(yōu)化官方文檔說(shuō)明 (Section 8.2.1.5):https://dev.mysql.com/doc/refman/5.7/en/index-condition-pushdown-optimization.html 1. 什么是索引下推? qquad 索引條件下推 (Index Condition Pushdown,ICP) 是 MySQL 在使用索引從表中檢索行時(shí)的一種優(yōu)化方法。在沒(méi)有 ICP 的情況下,存儲(chǔ)引擎遍歷索引以定位基

    2024年02月16日
    瀏覽(25)
  • MySQL 判斷語(yǔ)句 條件函數(shù) case when、if、ifnull

    MySQL 判斷語(yǔ)句 條件函數(shù) case when、if、ifnull

    在MySQL中,需要用到條件判斷函數(shù),例如 case when、if、ifnull。 (1)if 注意: 一個(gè)條件表達(dá)式兩個(gè)結(jié)果 expr :條件表達(dá)式; 如果結(jié)果為true,則返回result_true,否則返回result_false。 (2)ifnull 注意: 如果查詢結(jié)果是 null ,就轉(zhuǎn)換為特定的值 result :查詢結(jié)果; value :如果查詢結(jié)

    2024年02月04日
    瀏覽(25)
  • 【mysql 插入數(shù)據(jù)問(wèn)題】MySQL插入數(shù)據(jù)阻塞問(wèn)題及優(yōu)化方案

    摘要:本文主要介紹了MySQL數(shù)據(jù)庫(kù)在插入數(shù)據(jù)時(shí)出現(xiàn)阻塞的常見(jiàn)原因,以及如何查看和優(yōu)化這些問(wèn)題。通過(guò)分析慢查詢?nèi)罩?、?yōu)化索引、優(yōu)化數(shù)據(jù)類型、批量插入等手段,可以有效地提高M(jìn)ySQL數(shù)據(jù)庫(kù)的插入性能。 一、引言 MySQL作為一款廣泛應(yīng)用于各類項(xiàng)目的開(kāi)源數(shù)據(jù)庫(kù),其性

    2024年02月02日
    瀏覽(27)
  • 簡(jiǎn)明SQL條件查詢指南:掌握WHERE實(shí)現(xiàn)數(shù)據(jù)篩選

    簡(jiǎn)明SQL條件查詢指南:掌握WHERE實(shí)現(xiàn)數(shù)據(jù)篩選

    條件查詢是用于從數(shù)據(jù)庫(kù)中根據(jù)特定條件篩選數(shù)據(jù)行的一種方式,它避免了檢索整個(gè)表中的數(shù)據(jù)。通常,使用 WHERE 子句來(lái)定義過(guò)濾條件,只有符合這些條件的數(shù)據(jù)行才會(huì)被返回。 SQL中的運(yùn)算符有:=、!=、、 等,用于進(jìn)行條件判斷。 在邏輯運(yùn)算中,常見(jiàn)的運(yùn)算符包括: and:

    2024年02月09日
    瀏覽(57)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包