設計一個 ERD 資料表結構用以存放使用者/網站設定

什麼是 ERD? 這裡有維基百科替你解釋,主要分為實體和關聯兩者,我在這裡節錄些重要的段落: 實體(Entity)表示一個離散對象。實體可以被(粗略地)認為是名詞,如電腦、歌曲。 關聯描述了兩個或更多實體相互如何關聯。聯繫可以被(粗略地)認為是動詞,如:在公司和電腦之間的擁有關聯。 說真的這是在供三小我真的毫無頭緒。 我為什麼要用這種方式儲存使用者設定? 我研究了很多儲存設定的方式,發現 ERD 結構是最符合彈性還有儲存大量資料的。

解決 Mysql2::Error: Incorrect string value 錯誤

這是什麼錯誤?你正要輸入的資料編碼並不符合資料表的編碼,可能發生在任何需要和資料庫連線的程式上(例如:Redmine)。 怎麼解決? 在 Stackoverflow 翻到這個解答,這會將任何 utf8 編碼的資料庫轉換成 utf8_general_ci,但你需要先找出編碼不是 utf8_general_ci 的資料庫,然後在 Shell 執行下列指令。請記得自行替換資料庫名稱、帳號、

MySQL

Key/Value 表格在 MySQL 中做出 WHERE ... AND ...

一般的資料庫表格都是水平欄位,而 Key/Value 表格將欄位設計成垂直欄位讓欄位更有彈性,如此一來你可以依照不同種類來給他們不同的欄位,而不用保持一堆欄位處於 NULL 的狀態。 而採用這種設計的 Key/Value 表格通常只有三個欄位:「編號」、「設定名稱」、「設定值」。 但是這種做法也不是沒有缺點,首先你的資料會新增更多筆(可能以倍數新增),而當你遇到要 SELECT ... WHERE .. AND 的時候就會發生問題,而這就是今天要探討的地方。

MySQL