成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

mysql如何判斷數(shù)據(jù)不存在則插入呢?

瀏覽:169日期:2022-06-10 15:53:15

問題描述

插入數(shù)據(jù)時(shí),能否做到,下面的需求合并為一條sql語句呢,

1,判斷數(shù)據(jù)是否存在;

2,不存在插入;

3,再查詢?cè)摂?shù)據(jù)的id字段值

問題解答

回答1:

應(yīng)該不行,得分開做兩條查詢,一條查詢,一條插入。除非你調(diào)用存儲(chǔ)過程。存儲(chǔ)過程應(yīng)該能實(shí)現(xiàn)你的需求

回答2:

使用 insert if not exists

INSERT INTO table(field1, field2, fieldn) SELECT ’field1’, ’field2’, ’fieldn’ FROM DUAL WHERE NOT EXISTS(SELECT field FROM table WHERE field = ?)回答3:

MySQL的話,請(qǐng)使用強(qiáng)大的 REPLACE INTO

回答4:

mysql可以用REPLACE INTO,但是必須得有唯一索引作為條件,不過我沒有使用這個(gè),感覺還是一步一步的來比較靠譜

相關(guān)文章: