有同事不熟悉 MySQL,所以把資料表開到 MySQL 預設的資料庫 (mysql),但是為了避免使用者誤觸系統資料表,在 MySQL Workbench 預設是看不到 mysql 同名資料庫底下的那些資料表的。
讓它們顯示出來的方法如下:
小攻城師 發表在 痞客邦 留言(0) 人氣(634)
在 MySQL 中,要查詢某張資料量約數十萬筆的 table,不知道為什麼會非常慢才回應,下了 select 後,看似單純的查詢卻要十幾秒才回應,加上最終結果是將三段 select 以 unioin 結合起來,整個 SQL 執行完畢時,常常已經過了 MySQL Workbench 預設的 30 秒逾時時間。
而且很奇怪的是,在 PHP 程式裡,這段 SQL 就會回應得很迅速。
小攻城師 發表在 痞客邦 留言(0) 人氣(121)
最近發現如果在開啟 MySQL Workbench 後,不小心點到兩次儲存的連線 (MySQL Connections),就會開出兩個暫存內容不同的視窗,照理說 Query Tab 裡的文字應該就是前一次關閉視窗前輸入的內容,但是我會看到兩份不一樣的內容說。
想一想應該有暫存檔可以清,找一找看到官方文件 "MySQL Workbench Settings and Log Files",裡面提到在不同的作業系統裡,Workbench 的設定檔存在不同的目錄下:
小攻城師 發表在 痞客邦 留言(0) 人氣(629)

有時候因為種種原因 MySQL 會停掉重啟,這時候原本正在使用中的 MySQL Workbench 就會斷線,以前都是把分頁關掉重開,後來想想應該有更聰明的做法才對。
官方文件好長懶得看完XD,在 stackoverflow 找到 "MySQL Workbench: Reconnecting to database when “MySQL server has gone away”?":在選單上的 "Query" (查詢)→ "Reconnect to Server"(連線到伺服器),點一下就可以重新連線到 MySQL 了。
小攻城師 發表在 痞客邦 留言(0) 人氣(1,529)
從 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 等等檔案,但又出現錯誤訊息:
小攻城師 發表在 痞客邦 留言(0) 人氣(7,482)
-- 增加欄位,並指定該欄位出現在特定欄位之後
alter table tb add c3 integer after c1;
小攻城師 發表在 痞客邦 留言(0) 人氣(59)
一直在想要在 MySQL 表格建立時,把欄位名稱(中文的描述)也打上去,比方說欄名是 id、在這個欄名之後註記一下這個欄位是流水號。原本以為要使用資料庫文件相關的工具才能辦到,後來看到《取得MySQL表單的註解》,發現可以透過下列語法取得欄位註解:
SHOW FULL FIELDS FROM 資料庫名稱.資料表名稱
心想可以撈到註解應該也有地方可以輸入,後來在 "Column Comments in MySQL" 看到,原來語法是這樣:
小攻城師 發表在 痞客邦 留言(2) 人氣(14,689)