0
可能重複:
How do I update if exists, insert if not (aka upsert or merge) in MySQL?更新數據如果不存在,否則添加到表
我從創建網站一個簡單的爬蟲收集統計。我想要做的是,如果沒有記錄從URL抓取然後插入到數據庫,否則更新現有的記錄,但我真的不知道如何做到這一點,而無需使用PHP來
SELECT * from table where url='somevalue';
,如果有沒有記錄
INSERT INTO...
否則
UPDATE...
問題是那個url不是一個唯一的關鍵:/ – Blackie123
然後讓它成爲一個。沒有這樣的限制,沒有單一的查詢解決方案。 –
如果我想創建一個文本列的輸出,它必須有一定的長度,這是不是我喜歡的東西(因爲長度可以非常隨機)更不用說,最大長度可以只有767字節 – Blackie123