Mysqlはブール型の演算を設定します

Mysqlはブール型の演算を設定します

Mysqlはブール型を設定します

1. Tinyintタイプ

テストテーブルを作成し、blフィールドをブール型に設定します

テーブルテストを作成(
	id int 主キー、
	ステータスブール値
)

これにより成功が生まれます。テーブル作成後のステートメントを見ると、MySQL が tinyint(1) に置き換えていることがわかります。

ここに画像の説明を挿入

Tinyintは0から255までの整数しか格納できません。MySQLにはブール型がないので、tinyint[1]型がそれを表すために使用されます。MySQLでは、boolean=tinyint[1]です。

0は偽を表す

1は真を表す

pojoで属性をブール値として定義するだけです: private Boolean status

型がtinyint[1]の場合、0、1、2、3、4などを格納するかどうかに関係なく、返される値はブール型です。整数値を格納するために使用する必要がある場合は、tinyint[4]に設定できます。

MySQL ブール型ソリューション

1. 需要の源

現在、要件を定義する際に、REST リクエストを使用してデータベースを操作する場合、特定のキーに対応する値はブール値である必要があります。

MySQL では、フィールドはブール値である必要があります。

{
	"neId": 2,
	"データ": [{
			"アラームレベル": "1",
			「選択」: true
		},
		{
			"アラームレベル": "2",
			「選択」: true
		}
	]
}

2. 国民の血と汗を略奪する

MySQL でブール値を設定するときに、そのような型がないことがわかりました。その後、「民脂民贵」を検索して解決策を見つけました。

ブール型は tinyint で表されます。

3. データベースを作成する

ここに画像の説明を挿入

標準建築構造:

db_msp.alarm_shield_level が存在する場合はテーブルを削除します。
テーブルdb_msp.`alarm_shield_level`を作成します(
  `neId` int(11) NULLではない、
  `alarmLevel` varchar(32) NOT NULL,
  `alarmLevelCh` varchar(32) NOT NULL,
  `alarmLevelEn` varchar(32) NOT NULL,
  `enableStatus` tinyint(1) NOT NULL,
  BTREE を使用した主キー (`neId`,`alarmLevel`)
) エンジン=InnoDB デフォルト文字セット=utf8 ;

4. 結論

MySQL がブール値を保存する場合、1 は TRUE を表し、0 は FALSE を表します。MySQL のブール型は tinyint(1) です。

Java コードでライブラリをチェックする場合、ライブラリ内のデータが 1 の場合、コードは true を返し、ライブラリ内のデータが 0 の場合、コードは false を返します。

上記は私の個人的な経験です。参考になれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • MybatisはMySQLデータベースに接続します Tinyintはブール型です 詳細な説明
  • MySQLがブール型を返すいくつかの状況について簡単に説明します。

<<:  CSS セレクタの 4 つのカテゴリ: 基本、組み合わせ、属性、疑似クラス

>>:  デザインスキルを向上させる良い方法

推薦する

HTML テーブルタグチュートリアル (32): セルの水平方向の配置属性 ALIGN

水平方向では、セルの配置を左、中央、右に設定できます。基本的な構文<TD ALIGN=&quo...

MySQLオンラインDDL gh-ostの使用の概要

背景: DBA として、大規模なテーブルの DDL 変更のほとんどは、Percona の pt-on...

将来最も成功する企業はテクノロジー企業でしょうか、それともデザイン企業でしょうか?

ムーアの法則はもはや適用されない2004年にフレックストロニクスがフロッグデザインを買収したのを皮切...

MySQL 挿入時間の 8 時間の違いの問題の解決方法

MySQL挿入時の8時間の時差の問題を解決する通常、jdbc の URL にはいくつかのパラメータを...

Web デザイン リファレンス Firefox デフォルト スタイル

W3C は HTML の標準をいくつか確立していますが、ブラウザは独自の定義済みスタイルに従って W...

Linux コンパイル最適化で習得しなければならないいくつかの姿勢のまとめ

01. コンパイルオプションとカーネルコンパイルLinux カーネル (英語: linux kern...

MySQL インデックスの効率的な使用ガイド

序文ほとんどの方がMySQLとインデックスを使用したことがあると思いますが、適切なインデックスを作成...

HTML チュートリアル、HTML デフォルト スタイル

html 、アドレス、引用、本文、 dd 、 div 、 dl 、 dt 、フィールドセット、フォ...

テーブルタグ(テーブル)詳細

<br />テーブルは、昔から誰もが使ってきたタグで、今も使われています。しかし、現在の...

見落としがちなMySQLのCOLLATIONの例の詳細な説明

序文MySQL データベースの文字列型は、CHAR、VARCHAR、BINARY、BLOB、TEXT...

VirtualBox の仮想ディスク vdi ファイルの容量を拡張する方法 (グラフィック チュートリアル)

VirtualBoxのインストールディレクトリを見つけます。ディレクトリ内には容量を拡張するために...

IDEA を使用して Tomcat を設定し、JSP ファイルを作成する方法

idea を使用して JSP ファイルを書き込む前に、jdk 環境 (ここでは説明しません) と対応...

MySQLデータベース入門:マルチインスタンス構成方法の詳しい説明

目次1. マルチインスタンスとは2. 複数インスタンスのインストールの準備3. MYSQLの複数イン...

CSS マルチカラムレイアウトソリューション

1. 固定幅+適応型期待される効果: 左側は固定幅、右側は適応幅 共通コード: html: <...

MySQL 5.7.17 のインストールと設定方法のグラフィックチュートリアル

この記事では、MySQL 5.7.17のインストールと設定方法を参考までに紹介します。具体的な内容は...