チェックボックスを選択するajaxクエリからmysqlから返される値に問題があります。しかし、私はそれを働かせることができる唯一の方法は、NULLとしてmysqlの値を持つことです。しかし、毎回0または1がチェックされます。 mysqlでは、tinyint(1)に設定しました。mysqlの最適なブール値は?
答えて
はTINYINT(1)の別名です。 boolean
を使用することをお勧めします。
MySQLの作者は何らかの理由で処理を行います。 よりtinyint
を選択する理由があると確信しています。
あなたは1バイト未満のストレージ要件を得ることはありません。
あなたは1
if $row['bool_field'] == 1 {check that box}
else {uncheck that box}
あなたのデータ型として(1)ビットを使用してみてください、私はあなたがここにBoolean valueをしたいと思います - それは、彼らは結局のために設計されているものです。いずれにしても、それは間違いなくNOT NULL
と定義する必要があります。ほとんどのブール論理の状況では、そうしない限り不要なエッジケースが発生します(Ternary logicを除いて!)。
おそらく、チェック・ボックスを設定するビュー・コードは、その値がFalse(または0)ではなくキーの存在をチェックしているか、データベース問合せがこの状況に対して不適切に結合を行っていると考えられます。より詳細な説明が難しい。 MySQLのboolean
私は実際の問題へのリンクを投稿しました。それは#7881998です。私は適切な値を返します:0または1しかし、彼らは0または1を真の値として使用するかどうかにかかわらず、チェックでチェックボックスに印を付け、mysqlフィールドが_NULL_チェックボックスをオンにします。 – Mont
使用ブールに対するチェックを行うことを確認してください。 bit(1)
を使用するのは間違ったアプローチです。
read hereすることができますように、bit(1)
として割り当てられたフィールドもそんなに多くのデータが、その後boolean
/tinyint
フィールドを扱うことができる、すなわち11111111である可能性があります。
- 1. DICOMでブール値に最も適した値は何ですか?
- 2. 最適なMySQLのクエリ
- 3. MySQL、Perl DBI、JSONのブール値
- 4. 最適化は、MySQL
- 5. 角度5のメインコンポーネントのブール値を切り替える最適な方法
- 6. インデックスの配列とブール値のマスクを区別する最適な方法
- 7. MySQL - 最適な照合?
- 8. MySQLのコンプレックスは、最適化
- 9. ブール値の最小SOP
- 10. のWebPACKの最適化を返すブールではなく、工場を最小限
- 11. MySQLの最適化
- 12. はmysql-最適化case文
- 13. EclipseLinkの無い最適なドライバ:mysqlの
- 14. Form1.Dispose(ブール値):もし適切な方法は
- 15. クエリのコストは、MySQLのクエリ最適化に最適なメトリックですか?
- 16. MySQLの最大接続時間(分)最適値
- 17. 最適なテーブルデザインプリミティブキーとvarchar値を持つmysql
- 18. MySQLでのユニットテストに最適なツール
- 19. MySQLデータベースの同期に最適なツール
- 20. mysqlの複雑なクエリを最適化
- 21. Mysqlのカスタムレポーティングシステムに最適なアプローチ
- 22. 巨大なmysqlテーブルの最適化
- 23. mysql + python 2.6のプログラミングに最適なリソース
- 24. mysqlクエリのブール値を返す
- 25. MYSQL最適化クエリ
- 26. MySql最適化クエリ
- 27. 最適化/ MySQLクエリ
- 28. MySqlワイルドカード最適化
- 29. MySQL order_by最適化
- 30. MySQLのクエリの最適化
バグがあなたのコードではおそらくありますそのビットがこの – Icarus
のためのより良いデータ型であるようです。あなたがコードを投稿した場合、それは役に立ちます。 –
あなたの問題はここのデータタイプの選択にはないと思います。あなたは、あなたの質問を投稿する必要がありますし、何をしているのは、その側面のヘルプのためのデータです。しかし、あなたの質問に答えるために、tinyint(1)はenumのようなものよりも実質的に簡潔かもしれません。それはあなたが本当にやっていることに依存しています。私は小さな読み込みサイトで作業する傾向があるので、読みやすいように列挙型を使用します。私の同僚は、データが小さく移植性があるので、tinyint(1)を好む。サイトが小規模で人身売買が大量に行われていない場合は、列挙型を使用するために何かを遅らせることはありません。あなたの選択。 –