91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL中怎么插入不重復數據

發布時間:2021-07-13 16:32:32 來源:億速云 閱讀:160 作者:Leah 欄目:數據庫

這期內容當中小編將會給大家帶來有關MySQL中怎么插入不重復數據,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。


 
之前最naive的想法就是先對將要插入的記錄進行一次查詢,如果result set大小大于0則表明數據已經存在,不進行數據插入操作,否則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是需要進行數據插入的表,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中怎么插入不重復數據了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

乐陵市| 宁南县| 阿鲁科尔沁旗| 买车| 稷山县| 博野县| 且末县| 通海县| 兖州市| 龙岩市| 姚安县| 镇赉县| 双流县| 隆尧县| 枝江市| 云阳县| 精河县| 关岭| 灵丘县| 永济市| 沾化县| 颍上县| 万年县| 沁阳市| 宜丰县| 潍坊市| 双城市| 兰坪| 平果县| 贵溪市| 成安县| 会宁县| 营山县| 定襄县| 绵阳市| 梅河口市| 安国市| 镇雄县| 虎林市| 十堰市| 甘孜|