當程式設計師前三個月的心得回顧,有些當時記下的心得回顧時發現是錯的。 閱讀全文〈前三個月心得回顧〉
分類: Mysql
學習Mysql的一些心得
在php使用兩個以上的mysql連線
一般在php只會使用到一個mysql連線,因為一個連線使用一個資料庫剛剛好。除非你事業做得夠大,資料分佈在許多資料庫,或是想給自己找麻煩,順便搞一點神秘,才會需要將資料放在不同的資料庫。 閱讀全文〈在php使用兩個以上的mysql連線〉
先前對於集合函數的理解有誤
關於此篇站內文章內容理解有誤。 閱讀全文〈先前對於集合函數的理解有誤〉
今天使用mysql的if()函數
今天使用mysql的if()函數,搭配count()函數來計算某個欄位的數量,例如欄位名是reg_date,函數用法是if(reg_date is null, ”,count(reg_date)) as nums。意思就是當reg_date是null的時候就什麼都不做,如果不是null就累計數量。 閱讀全文〈今天使用mysql的if()函數〉
關於Mysql處理時間的方式
Mysql的時區是和伺服器所在時區一樣,通常我們操作Mysql時是在本機,所以顯示的時間看起來沒什麼問題,不過我們還是必須瞭解Mysql處理時間的方法,它是以UTC來儲存時間,當使用者使用select撈出時間資料時再轉換為當地時區的時間。 閱讀全文〈關於Mysql處理時間的方式〉
replace用法概述
用 replace來執行新增、更新資料庫的動作,關鍵在於更新的欄位中若有不可重複的欄位,那麼mysql會刪掉舊記錄,然後再放入新的記錄。在(應該)5.0版本之後的mysql,新增時因為沒有主鍵欄位的值,此時可以用0來代替,mysql便會替我們新增一筆記錄,而若是其他已存在的主鍵號碼,則會執行上述更新的動作。不存在的主鍵資料就可以放得進去。
資料表規劃問題
今天寫行政系統,排假功能產生了一個問題。因為早晚班是會變動的,可能這個月是早班,下個月就變成晚班了。可是按目前的這種寫法,早晚班是跟著使用者資料在同一個資料表,就只有這一份,所以當使用者下個月是晚班,但在排下個月假當時的班還是早班,這樣就會導致結果誤判。所以像這種情況,班別應該要跟著假表一樣,每個月都有一 份,這樣才能夠找到正確的資料來判斷。