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

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

Susan Sarandon
發布: 2024-12-30 06:51:10
原創
335 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板