[轉貼]WordPress 網域 搬家 網址異動 更新資料庫

wp 網站搬家 需要更新資料庫

UPDATE wp_options
SET option_value = REPLACE(option_value, '舊網址', '新網址')
-- 僅替換與網站相關的條件
WHERE option_name = 'home' OR option_name = 'siteurl';

UPDATE wp_postmeta
SET meta_value = REPLACE(meta_value, '舊網址', '新網址');

UPDATE wp_posts
SET post_content = REPLACE(post_content, '舊網址', '新網址');

UPDATE wp_posts
SET guid = REPLACE(guid, '舊網址', '新網址');

 

UPDATE wp_optionsSET option_value = REPLACE(option_value, ‘舊網址’, ‘新網址’)– 僅替換與網站相關的條件WHERE option_name = ‘home’ OR option_name = ‘siteurl’;UPDATE wp_postmetaSET meta_value = REPLACE(meta_value, ‘舊網址’, ‘新網址’);UPDATE wp_postsSET post_content = REPLACE(post_content, ‘舊網址’, ‘新網址’);UPDATE wp_postsSET guid = REPLACE(guid, ‘舊網址’, ‘新網址’);

內容出處: WordPress 網址異動後台設定和更新資料庫 – 腳印網頁資訊設計

[轉貼]一次搞懂MySQL utf8與utf8mb4的差別,general與unicode到底怎麼用??看完不再霧煞煞包準你能懂! – 專題文章 – 新聞訊息 – CADCH網頁設計公司

小總結: utf8mb4_unicode_ci 比較萬用較大較慢
閱讀全文〈[轉貼]一次搞懂MySQL utf8與utf8mb4的差別,general與unicode到底怎麼用??看完不再霧煞煞包準你能懂! – 專題文章 – 新聞訊息 – CADCH網頁設計公司〉

phpmyadmin Mysql更改預設引擎為MyISAM的方法

在配置檔案 my.ini中的 [mysqld] 下面加入

default-storage-engine = MyISAM

參考資料:

在配置檔案 my.ini中的 [mysqld] 下面加入 default-storage-engine=INNODB

來源: Mysql更改預設引擎為Innodb的步驟方法 – IT閱讀

[MySQL] 修改默認存儲引擎為 MyISAM

來源:[MySQL] 修改默認存儲引擎為 MyISAM

[轉貼]MySQL修改預設字元編碼 – IT閱讀

1.找到mysql安裝目錄的bin目錄,用文字編輯器開啟my.ini檔案,並在對應的地方新增以下幾個修改:

[mysql]

[mysql]
default-character-set = utf8

[mysqld]

[mysqld]
port=3306
character-set-client-handshake = FALSE
character-set-server = utf8
collation-server = utf8_unicode_ci
init_connect=’SET NAMES utf8’

[client]

[client]
default-character-set = utf8

來源: MySQL修改預設字元編碼 – IT閱讀

MySql 基本指令

MySql 基本指令

use db_name → 指定使用db_name資料庫 
show databases → 顯示MySQL目前所有的資料庫 
show tables → 顯示目前所選擇資料庫的所有資料表 
show tables from db_name → 顯示db_name資料庫的所有資料表 
show tables status → 顯示資料表狀態 
select version() → 查詢MySQL版本 

[教學]mysql find_in_set

如果資料庫遇到 類似這樣的資料 1,3,4,7

find_in_set

就能解決你的 join 資料的困擾

不過還是建議要把資料給正規化會比較好

 

用法範例:

SELECT s.sno,GROUP_CONCAT(s.values) as `values`
FROM mapping t
INNER JOIN map s ON(FIND_IN_SET(s.id,t.values))
GROUP BY s.sno

參考資料: https://stackoverflow.com/questions/39139393/mysql-split-and-join-the-values

在mysql中in可以包括指定的数字,而find_in_set()用于特定的数据类型,下面我来给大家介绍关于find_in_set()和in()用法区别,希望对大家所有帮助。

來源: mysql数据库中find_in_set()和in()用法区别_壹聚教程网

mysql大量資料匯入匯出

資料庫資料匯出(dump)
範例:
mysqldump -u test -p testdb > alltable.sql

資料庫資料匯入
範例:
mysql -u test -p testdb < testtable.sql 兩台伺服器要傳遞大檔案時 可以用 //檔案下載 wget 網址 (從A搬到B) 當然要注意 下載完畢記得清除 以免被有心人士下載走重要資料

MySQL 效能調校

今天不幸的遇到效能危機 cpu爆衝 原先認為是sql查詢寫入過於頻繁

結果算是也不算是…

是因為 查詢比對的欄位 沒有設定 index 索引

加上每小時幾萬的倍增下 就炸掉了

設定了索引後 cpu使用率直線下降

看來未來也要多留意了…T_T

來源: MySQL 效能調校 by Stanley | CodeData

[轉貼][MySQL] 取得資料表與欄位註解內容

一直在想要在 MySQL 表格建立時,把欄位名稱(中文的描述)也打上去,比方說欄名是 id、在這個欄名之後註記一下這個欄位是流水號。原本以為要使用資料庫文件相關的工具才能辦到,後來看到《取得MySQL表單的註解》,發現可以透過下列語法取得欄位註解:

閱讀全文〈[轉貼][MySQL] 取得資料表與欄位註解內容〉