目前分類:MySQL (7)

瀏覽方式: 標題列表 簡短摘要

有同事不熟悉 MySQL,所以把資料表開到 MySQL 預設的資料庫 (mysql),但是為了避免使用者誤觸系統資料表,在 MySQL Workbench 預設是看不到 mysql 同名資料庫底下的那些資料表的。

讓它們顯示出來的方法如下:

  1. 在上方選單 Edit > Preference 開啟設定 Workbench Preferences 視窗。
  2. 點選左側樹狀選單的 SQL Editor。
  3. 勾選 Sidebar 區段裡的 "Show Metadata and Internal Schemas"。
  4. 重新整理 SCHEMAS 視窗裡的樹狀結構,就可以看到 mysql 資料庫了。

文章標籤

小攻城師 發表在 痞客邦 留言(0) 人氣()

在 MySQL 中,要查詢某張資料量約數十萬筆的 table,不知道為什麼會非常慢才回應,下了 select 後,看似單純的查詢卻要十幾秒才回應,加上最終結果是將三段 select 以 unioin 結合起來,整個 SQL 執行完畢時,常常已經過了 MySQL Workbench 預設的 30 秒逾時時間。

而且很奇怪的是,在 PHP 程式裡,這段 SQL 就會回應得很迅速。

後來同事幫我除錯一下,發現問題是個簡單的小細節,假設我執行很慢的語法是這樣:

文章標籤

小攻城師 發表在 痞客邦 留言(0) 人氣()

最近發現如果在開啟 MySQL Workbench 後,不小心點到兩次儲存的連線 (MySQL Connections),就會開出兩個暫存內容不同的視窗,照理說 Query Tab 裡的文字應該就是前一次關閉視窗前輸入的內容,但是我會看到兩份不一樣的內容說。

想一想應該有暫存檔可以清,找一找看到官方文件 "MySQL Workbench Settings and Log Files",裡面提到在不同的作業系統裡,Workbench 的設定檔存在不同的目錄下:

  • Windows:    %AppData%\MySQL\Workbench\
  • macOS:    ~username/Library/Application Support/MySQL/Workbench/
  • Linux:    ~username/.mysql/workbench/

 

文章標籤

小攻城師 發表在 痞客邦 留言(0) 人氣()

有時候因為種種原因 MySQL 會停掉重啟,這時候原本正在使用中的 MySQL Workbench 就會斷線,以前都是把分頁關掉重開,後來想想應該有更聰明的做法才對。

官方文件好長懶得看完XD,在 stackoverflow 找到 "MySQL Workbench: Reconnecting to database when “MySQL server has gone away”?":在選單上的 "Query" (查詢)→ "Reconnect to Server"(連線到伺服器),點一下就可以重新連線到 MySQL 了。

MySQL Workbench重新連線

文章標籤

小攻城師 發表在 痞客邦 留言(0) 人氣()

從 MySQL 官網下載了 MySQL Workbench,但安裝前得先裝 .NET framework 4 Client Profile 以及 VC++ 2010 可轉發套件 (Microsoft Visual C++ 2010 Redistributable Package),於是在 MySQL Workbench Prerequisties 下載了這兩個安裝檔來裝。

VC++ 2010 可轉發套件安裝得無比順利,但 .NET framework 4 Client Profile 安裝進度一直停在「下載 Windows6.1-kb958488-v6001-x64.msu」,最後噴出錯誤訊息 0x800c0005,上網查了一下解決方案,按照微軟頁面指示重新註冊 wintrust.dll 等等檔案,但又出現錯誤訊息:

模組 wintrust.dll 已經載入,但是呼叫dllregisterserver失敗,錯誤碼為0x800700005

真是一關還有一關啊。Orz

文章標籤

小攻城師 發表在 痞客邦 留言(0) 人氣()

-- 增加欄位,並指定該欄位出現在特定欄位之後
alter table tb add c3 integer after c1;
 

文章標籤

小攻城師 發表在 痞客邦 留言(0) 人氣()

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

SHOW FULL FIELDS FROM 資料庫名稱.資料表名稱

心想可以撈到註解應該也有地方可以輸入,後來在 "Column Comments in MySQL" 看到,原來語法是這樣:

CREATE TABLE 資料表名稱 (
文章標籤

小攻城師 發表在 痞客邦 留言(1) 人氣()