學習最好的方法莫過于實踐,最快的途徑莫過于示例,這段時間網站搬家,迫使我不斷去看一些 SQL 操作方法,最終記載于此,以便將來參考。 1、時間操作例:將 GMT 時間更改為 GMT+8,可用 UPDATE `wpcn_posts` SET `post_date` = `post_date_gmt` + INTERVAL 8 HOUR WHERE `post_date_gmt` = `post_date` 本例是為了對付 Bo-Blog 搬家到 WP 時大部分時間記錄都沒有被正確轉換到 GMT+8 時區(qū)的問題。 2、字符查找替換例:將某個圖片的錯誤文件名更改為正確文件名。 UPDATE `wpcn_comments` SET `comment_content` = REPLACE (`comment_content`,'emot/ok','emot/pig')WHERE `comment_content` LIKE '%emot/ok%' 本例是為了對付 Bo-Blog 的 pig.gif 圖片文件名被錯誤替換為 ok.gif 的問題,用到了 3、用 R 幫忙例:批量更新日志的永久鏈接。 cat(sprintf("UPDATE `wpen_posts` SET post_name = '%s' WHERE ID =%d;", x[, 3], x[, 1]), sep = "\n") 由于我不知道 SQL 里面如何用數(shù)組或向量,因此在批量處理的時候就用笨辦法執(zhí)行了,即:寫 n 條 SQL 語句一起執(zhí)行。R 一向都是向量化操作,因此只需要把日志的 ID 和 post_name 準備好,然后用一個 以上 R 語句生成如下結果: UPDATE `wpen_posts` SET post_name = 'tidy-up-your-r-code' WHERE ID =1;UPDATE `wpen_posts` SET post_name = 'dare-be-defeated' WHERE ID =2; .... 插一句,對于英文日志,永久鏈接就是把空格替換為 -,用正則表達式刪掉不是 4、用 |
|
來自: 文炳春秋 > 《MySQLMySQL 教程》