真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

MySQL中怎么插入不重復(fù)數(shù)據(jù)

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)碛嘘P(guān)MySQL中怎么插入不重復(fù)數(shù)據(jù),文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

站在用戶的角度思考問題,與客戶深入溝通,找到溪湖網(wǎng)站設(shè)計(jì)與溪湖網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、外貿(mào)營銷網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊、網(wǎng)絡(luò)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋溪湖地區(qū)。


 
之前最naive的想法就是先對將要插入的記錄進(jìn)行一次查詢,如果result set大小大于0則表明數(shù)據(jù)已經(jīng)存在,不進(jìn)行數(shù)據(jù)插入操作,否則insert into……,今天才明白可以一條SQL語句解決問題,利用MySQL的dual表,方法如下:
 
INSERT INTO users_roles
(userid, roleid)
SELECT 'userid_x', 'roleid_x'
FROM dual
WHERE NOT EXISTS (
  SELECT * FROM users_roles
  WHERE userid = 'userid_x'
  AND roleid = 'roleid_x'
);
 
其中,users_roles是需要進(jìn)行數(shù)據(jù)插入的表,userid_x和roleid_x是需要插入的一條記錄。
 
MySQL中的dual表解釋如下:
Table - `dual`:a dummy table in
 
mysql文檔中對于dual表的解釋:
You are allowed to specify DUAL as a dummy table name in situations where no tables are referenced:
mysql> SELECT 1 + 1 FROM DUAL;

        -> 2

DUAL is purely for the convenience of people who require that all SELECT statements should have FROM and possibly other clauses. MySQL may ignore the clauses. MySQL does not require FROM DUAL if no tables are referenced.

上述就是小編為大家分享的MySQL中怎么插入不重復(fù)數(shù)據(jù)了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


當(dāng)前題目:MySQL中怎么插入不重復(fù)數(shù)據(jù)
網(wǎng)址分享:http://weahome.cn/article/ijdedi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部