[解決済み] BOOLEANまたはTINYINTの混乱
2023-01-01 11:17:08
質問
私はあるサイトのデータベースを設計していました。私は、true または false の 2 つの状態のみを格納するために boolean データタイプを使用する必要があります。私はMySQLを使用しています。
phpMyAdmin を使用してデータベースを設計しているとき、私は BOOLEAN データ型と TINYINT データ型の両方を持っていることを発見しました。
私はさまざまな記事を調べ、あるものはTINYINTはBOOLEANと同じで、違いはないと言いました。あるものは、MySQL では BOOLEAN は TINYINT に変換されると言っています。
私の質問は、もし両方とも同じであるなら、なぜ 2 つが存在するのでしょうか。1 つしかないはずです。
以下は、私が読んだ記事の参考文献です。
http://www.careerride.com/MySQL-BOOL-TINYINT-BIT.aspx
http://dev.mysql.com/doc/refman/5.5/en/numeric-type-overview.html
どのように解決するのですか?
MySQL には内部ブーリアン データ型がありません。最小の整数データ型である TINYINT を使用します。
BOOLEAN と BOOL は TINYINT(1) と同義語であるため、同等となります。
このテーブルを作成してみてください。
CREATE TABLE table1 (
column1 BOOLEAN DEFAULT NULL
);
次に、SHOW CREATE TABLEを実行すると、次のような出力が得られます。
CREATE TABLE `table1` (
`column1` tinyint(1) DEFAULT NULL
)
関連
-
mysqlインデックスが長すぎる特殊なキーが長すぎる解決策
-
[解決済み] ユニークなテーブル/エイリアスではない
-
[解決済み] argparseによるブーリアン値のパース
-
mysql がエラーを報告します。不明な文字セットです。'utf8mb4'
-
[解決済み] ブーリアン値を格納するために使用するMySQLデータ型
-
[解決済み] シェルスクリプトでブール変数を宣言して使用するにはどうすればよいですか?
-
[解決済み] Pythonで文字列からbooleanに変換する?
-
[解決済み] C言語でのブーリアン値の使用
-
[解決済み] MySQL 8.0 - サーバーが要求する認証プロトコルをクライアントがサポートしていないため、MySQLクライアントのアップグレードを検討してください。
-
[解決済み】FROM句で更新対象のテーブルを指定できない
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
MySQL演算子(and, or, in, not)の具体的な使用方法
-
MySQLのWhereの使用方法について説明します。
-
MySQL インタビューの質問 - ハッシュインデックスを設定する方法
-
[解決済み] 親の行を削除または更新できない:外部キー制約が失敗する
-
[解決済み】MySQLで「すべての派生テーブルは独自のエイリアスを持つ必要があります」というエラーは何ですか?
-
[解決済み】マルチパート識別子をバインドできない
-
SQLステートメントエラーです。オペランドには 1 つのカラムを含める必要があります [括弧を追加せずに複数のフィールドをクエリする
-
SQL Server のトランザクションは、try キャッチに記述しなければ、中間ステートメントがエラーを報告してもコミットされます。
-
PostMan レポート エラー: 接続 ECONNREFUSED 127.0.0.1:port number
-
Mysqlの使用中に発生したエラーの一部