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 つのカテゴリ: 基本、組み合わせ、属性、疑似クラス

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

推薦する

VMware 仮想マシンに Centos7.3 をインストールするチュートリアル図

VMware の準備 CentOS の準備、こちらは CentOS 7.3 CentOS-7-x86...

複数の .sql ファイルを MySQL に効率的にインポートする方法の詳細な説明

MySQL には、複数の .sql ファイル (SQL ステートメントを含む) をインポートする方法...

Nginx+tomcat ロードバランシングクラスタの実装方法

実験環境は以下のとおりですここでは、4 台のサーバー (1 台の nginx、負荷用の 2 台の t...

MySQLデータベースでゼロ値を含む日付の問題について簡単に説明します

デフォルトでは、MySQL は日付に 0 値を挿入することを受け入れますが、実際には日付の 0 値に...

Windows に MySQL をインストールする方法のグラフィック チュートリアル

概要: この記事では主に、Windows 環境に MySQL をインストールする方法について説明しま...

HTML tbody の使用

構造化テーブル (IExplore のみ) 1) 行ごとにグループ化<thead> .....

Vueスロットの詳細な説明

1. 機能: 親コンポーネントが子コンポーネントの指定された位置に HTML 構造を挿入できるように...

HTML コマンドラインインターフェースの実装

HTML部分コードをコピーコードは次のとおりです。 <!DOCTYPE html> &l...

MySQL 5.7.17 無料インストールバージョンの設定方法グラフィックチュートリアル (Windows10)

1. 概要ネットでいろいろ検索してみたところ、Linux システム向けではなく、現在の新しいバージ...

表の境界線の CSS 構文

<br />表の境界線の CSS 構文具体的な内容には、上境界線の幅、右境界線の幅、下境...

HTML テーブルタグと関連する改行の問題の詳細な分析

テーブルとは何ですか?テーブルは、データのキャリアである HTML テーブルです。以下は比較的標準的...

MySQL コマンドライン操作中のエンコードの問題の詳細な説明

1. MySQLデータベースのエンコーディングを確認する mysql -u ユーザー名 -p パスワ...

Zabbix で Windows のパフォーマンスを監視する方法

背景情報最近、Windows パフォーマンスに関する本を読み直しています。以前は SCOM 監視を使...

wgetはウェブサイト全体(サブディレクトリ全体)または特定のディレクトリをダウンロードします

wgetコマンドを使用して、親ディレクトリの下のサブディレクトリ全体をダウンロードします。親ディレク...

Oracle の MySQL バージョンでユーザー Scott のテーブル ステートメントを作成する例

概要: Oracle scottユーザーには4つのテーブルがあり、実験やデータ検証に便利です。現在は...