mysql如何判斷資料不存在則插入呢?
怪我咯
怪我咯 2017-07-04 13:43:40
0
4
902

插入資料時,能否做到,下面的需求合併為一條sql語句呢,

1,判斷資料是否存在;

2,不存在插入;

3,再查詢該資料的id字段值

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回覆(4)
淡淡烟草味

應該不行,得分開做兩個查詢,一條查詢,一條插入。除非你呼叫預存程序。儲存過程應該可以實現你的需求

阿神

使用 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 = ?)
刘奇

MySQL的話,請使用強大的 REPLACE INTO

世界只因有你

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

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!