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

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

推薦する

CentOS 7.4 64 ビット版に MySQL 8.0 をインストールして設定するための詳細な手順

ステップ1: MySQL YUMソースを取得するMySQLの公式サイトにアクセスして、RPMパッケー...

mysql 複数テーブル接続削除関数の削除

単一のテーブルを削除する: tableName から columnName = value を削除し...

MySQL データベース接続例外の概要 (収集する価値あり)

Centos にプロジェクトをデプロイするときに奇妙な問題が見つかりました。データベース接続で例外...

JavaScript プリミティブデータ型シンボルの詳細な説明

目次導入説明名前の競合私有財産要約する導入シンボル変数を作成する最も簡単な方法は、Symbol() ...

Tomcatソースコードをideaにインポートする方法

目次1. Tomcatコードをダウンロードする2. ダウンロード後のディレクトリ構造3. ソースコー...

CentOS VPS に SSH 経由で MySQL をインストールする方法

yum install mysql-serverと入力します。続行するにはYを押してくださいインスト...

uni-app WeChatアプレット認証ログイン実装手順

目次1. appIDの申請と設定1. appidの取得方法2. AppIDの設定2. 基本的なユーザ...

favico.ico---ウェブサイトicoアイコン設定手順

1. 正常に生成されたアイコン ファイルをダウンロードし、名前を favico.ico に変更して、...

webpackが静的リソースキャッシュを実装する方法

目次導入複数の異なるハッシュを区別するハッシュチャンクハッシュコンテンツハッシュjs キャッシュの実...

Docker で最初のアプリケーションをデプロイする方法

前回の記事では、Docker Desktop をインストールし、Kubernetes を有効にしまし...

Nginx バージョンのスムーズなアップグレードソリューションの詳細説明

目次背景: Nginx スムーズ アップグレード ソリューションフォールバック手順要約する背景:負荷...

CSS3 フィルターの違いと応用の詳しい説明:ドロップシャドウフィルターとボックスシャドウ

標準 CSS3 を使用して要素の影の効果を実現するには、2 つの手順があります。1 つ目は一般的なb...

React-vscode で jsx 構文を使用する際の問題と解決策

問題の説明プラグインをインストールした後、ES7 React/Redux/GraphQL/React...

MySQL Installer Community 5.7.16 インストール詳細チュートリアル

この記事では、MySQL インストールの詳細なチュートリアルを記録し、全員と共有します。 1. バー...

MySQL 5.7.13 winx64 のインストールと設定方法のグラフィック チュートリアル (win10)

この記事では、参考までにMySQL 5.7.13 winx64のインストールと設定方法のグラフィック...