MySQL 中布林值的Boolean 與tinyint(1)
在MySQL 中使用布林值時,使用布林資料之間的選擇類型和tinyint(1) 資料型別可能會出現。雖然它們看起來像是不同的選項,但它們本質上是等效的。
MySQL 將tinyint(1) 識別為布林資料型態。 boolean 和tinyint(1) 都可以儲存0(假)和1(真)值。它們可以互換使用,因為 MySQL 會自動在它們之間轉換。
使用範例:
為了說明這一點,請考慮以下範例:
CREATE TABLE my_table ( is_active boolean, is_admin tinyint(1) ); INSERT INTO my_table (is_active, is_admin) VALUES (true, 1); SELECT * FROM my_table WHERE is_active = is_admin;
在此範例中,is_active 和is_admin 欄位皆用於儲存布林值。 INSERT 語句插入一個新行,其中 is_active 設定為 true (1),is_admin 設定為 1 (true)。 SELECT 語句會擷取 is_active 和 is_admin 相等的行,這將傳回剛剛插入的行。
結論:
在 MySQL 中儲存布林值時,兩者都是布林值可以有效地使用tinyint(1)。由於它們是同義詞,因此在它們之間進行選擇取決於個人喜好。
以上是MySQL 中的 Boolean 與tinyint(1):我應該使用哪個布林值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!