我試圖通過使用像這樣的語句更新表中約20,000條記錄,但是,我收到消息說0 row(s) affected
,所以它沒有工作。SQL UPDATE WITH LIKE
UPDATE nc_files SET title ="Worklog details" WHERE "log_name" LIKE "%PC01%"
的log_name
領域擁有所有混合文件擴展名和情況,e.g文件名。
PC01.TXT | Worklog details
PC02.txt | Project Summary
PC03.DOC| Worklog details
PC04.doc| Project Summary
我之所以需要使用LIKE
的是,更新後的文件只有文件名不帶擴展名,例如
PC01 | Worklog details
PC02 | Project Summary
如何使用LIKE
更新記錄?
您是否嘗試選擇行? SELECT * FROM nc_files WHERE log_name LIKE「%PC01%」 – hgulyan
首先,嘗試使用相同的WHERE子句執行select語句,這將證明where子句是否匹配目標表上的任何行。你確定案件是否匹配?是以小寫形式保存的數據,而where子句使用的是大寫? – Hector
您的問題已回答。作爲一個額外的建議,如果你更新的文件包含沒有擴展名的文件名,我建議改變你的LIKE子句,如下所示:WHERE log_name LIKE「PC01%」'。這將確保使用索引(如果有的話),使查詢更快。 – Diego