死機麻。
到底什麼是 Schema(結構)?
其實就是一個 table 的內容簡述,像是這個欄位代表什麼啦,有沒有預設值、可不可以是空值之類的,這個就是「Schema(結構)」。我們可以根據需求來設計 Schema 。
參考 myphpadmin 上的結構:
備註:跟編碼有關的設定建議用 utf8mb4_general_ci
來設定。
像 id 欄位的 schema 就是:
- 類型是 =>
int
- 編碼排序 => 沒設定
- 屬性 => 沒設定
- 空值 => 不可以空
- 預設值 => 無
- 額外資訊 => Auto Increment
每個欄位的 schema 都不同,但不管怎麼設定,「名稱」「型態」這兩個是一定會有的。
一些其他的 Schema 設定
- A_I 自動遞增(Auto Increment),保證不會重複。
- CURRENT_TIMESTAMP 讓資料庫自己判斷建立時間。
- Primary Key(主鍵),代表 table 中最重要的東西,而且不能重複,例如 id。
- Unique 代表不能重複,違反的話會被資料庫擋下來。
- Index 讓你可以比較快找到資料。當資料多的時候就會有感了。