首頁 >資料庫 >mysql教程 >MySQL 中的 Boolean 與tinyint(1):我應該使用哪個布林值?

MySQL 中的 Boolean 與tinyint(1):我應該使用哪個布林值?

Susan Sarandon
Susan Sarandon原創
2024-12-30 06:51:10326瀏覽

Boolean vs. tinyint(1) in MySQL: Which Should I Use for Boolean Values?

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn