問題タブ [tinyint]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - MySQL:1つの列に複数のブール値を格納します。1つのtinyint(4)-vs-いくつかのtinyint(4)
1つのテーブルに5つのブール値を格納する必要があります。各値はtinyint(4)として保存できます。したがって、5つのtinyint(4)があります。1つのtinyint(4)に5つのブール値を入れることを考えています。誰もが私よりもよく知っていると思います。5ビットを1バイトに問題なく保存できます:)最初の値は0(false)または1(true)として、2番目の値は0(false)または2( true)、3番目は0または4、4番目は0または8、5番目は0または16です。したがって、その値の合計をtinyint(4)に格納すると、5つのブール値が正確にわかります。
私の質問は、1つの変数だけを保持することは意味がありますか?dbボリューム(バイト)とパフォーマンス(4列少ないが、同じテーブルで実際にvarchar(1000)を使用したのに対し、これは4バイトのみ)を獲得しますが、毎回「合計」から適切なブール値を「抽出」する必要があります。 「php関数を使用すると、それは頻繁に発生します(たとえば、ユーザーがボタンを押したとき)。ブール値を合計として1列に格納するのは理にかなっているので、11列ではなく7列になりますか?
その値は明らかです(テーブルには2行よりもはるかに多くの行があるため)、キーではありません。
ありがとうございました。
php - PHPが空で0対「0」の奇妙な動作
講師がフォーム送信をテストしているビデオ チュートリアルを見ています。
彼が使用しているコードは次のとおりです。
彼が持っている場所のif statement
後の状態に注意してください&&
$_POST[$fieldname] != 0
これは何らかの理由でうまくいきません。
0
ただし、このような引用符を付けると、機能し$_POST[$fieldname] != "0"
ます。
ところで、このフィールドは、 MySQL では'visible'
ブール値、つまり です。tinyint(1)
このフィールドのフォームの HTML は次のようになります。
何か案は?よろしくお願いいたします。
アップデート:
何が起こったのかわかりませんが、何らかの理由でコードが引用符なしで機能するようになりました。混乱して申し訳ありません。
mysql - MySQL データ型の値を特定の範囲に制限する (できれば ENUM ではない)
フィールド内に格納できるデータ型の値を、特定の範囲の整数値 [0,10] に制限したいと考えています。
PHPスクリプト内のユーザー入力で、データを検証およびサニタイズして、データが0から10の範囲内であることを確認します。
現時点では、もちろん0〜255の範囲を持つUNSIGNED TINYINT内にint値を保存しています。オプションとしてENUMを認識しています。ただし、数値を使用する場合はお勧めできないことを読みました: http://komlenic.com/244/8-reasons-why-mysqls-enum-data-type-is-evil/
SQL:
誰かが助けてくれることを願っています。
mysql - 多くのフィールドの data_type を bit から tinyint に変換する
次のクエリは、フィールドの data_types を変換するための適切な方法ですか?
データの整合性を気にする必要がありますか、それともビットとして保存されたデータは問題なく tinyint に移動しますか?
c# - C#でMySQLからtinyintのデータ型を取得するにはどうすればよいですか?
したがって、C#では、MSSQLデータベースからtinyintを取得するたびに、次のキャストを使用しました。
ただし、そのキャストはMySQLでは機能しないようです。
私が試したこと
そしてただ
編集1
例外
編集2
これはデータ型です。
sql - (SQLite)SQLでtinyint(3)はどういう意味ですか?
私はそれtinyint
が1バイト整数であることを理解しています(ちなみに、それは符号付きですか、それとも符号なしですか?)。議論は何(3)
を意味しますか?検索しましたが、答えが見つかりませんでした。
mysql - BOOLEANまたはTINYINTの混乱
ブール日付タイプを使用して、trueまたはfalseの2つの状態のみを格納する必要があるサイトのデータベースを設計していました。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
sql-server-2008 - SQL Server、tinyint、およびゼロが欠落している場合
SQL Server 2008 に datatype の列を持つテーブルがありますtinyint
。最近、非常に奇妙な行動に気付きました。のようなことをするとき
列の値mytinyint
は ですNULL
。以下のクエリ
また、値は になりますNULL
。そして最後にこのクエリ
の値を に設定します1
。
だから私の質問は: と の間の任意の値を格納できるはずの列に値を格納できないのはなぜ0
ですか??0
255
NULL
cakephp - CakePHPモデルでポジティブなtinyintは1つだけ
私のモデルでは、それを「質問」と呼びましょう。「アクティブ」フィールド(TINYINT)があります。アイデアは、その特定のモデルの1つのエントリのみをアクティブにできるということです。したがって、「アクティブ」チェックボックスをオンにして一方のエントリを更新すると、このエントリはアクティブになり、もう一方のエントリは非アクティブになります(つまり、以前にアクティブだったエントリ)。どのクエリを使用する必要がありますか?
mysql - ディレクティブによる最後の順序を無視する複数の列によるMySQLの順序
次のクエリを使用する場合:
結果セットは、最初にidで、次にproduct_idで、次にis_validでソートされると思います。実際に発生するのは、結果セットが実際に順序付けられていることですが、結果のis_valid列は、ASCではなくDESCによってソートされているように見えます。ASCとDESCの両方を使用してみましたが、結果セットは同じままです。