問題タブ [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.

0 投票する
1 に答える
2207 参照

mysql - MySQL、XMLブール値、および整数:整数値が正しくありません:

eBayからxmlデータを取得し、その結果をMySQLに入れる作業をしていますが、データの取得は正常に機能しますが、いくつかのxmlタグ値の整数値が正しくないため、データベースへの入力は失敗します。

xmlタグの値は「true」(引用符なし)という単語であり、これはdbsqlです。

私はint、tinyint、Boolean(tinyintに頼る)を無駄に試しましたが、それでもこの問題が発生します。LeafCategoryなどのint型としてvarcharを使用してテストを実行し、すべてが正常に機能したため、db接続に問題はありません。

db挿入の前に正規表現を介して検索および置換することなくできることがありますか?

編集:

クライアントコードからアンラップされたSQLステートメントは次のとおりです。

0 投票する
2 に答える
813 参照

mysql - char varchar と tinyint に関する質問

私は登録フォームのテーブルに取り組んでいます。そのフィールド/列には次のものがあります。

student_no (主キー) と年齢

student_no には、8 つの数字とダッシュを含む 9 文字の固定長の値が保持されます (例: 11-423685、12-537859、12-974156)。

char と varchar のどちらを使用すればよいかわかりません。使用する前に 2 つの型について詳しく知りたかったからです。具体的には:

  1. これらのタイプのいずれかまたは両方が、キーボード上のさまざまな記号 (-、@、_、$、# など) を含む値を保持できますか? たとえば、学生番号にダッシュを含める必要がある場合などです。

  2. char に長さ 9 を指定すると、長さ 8 以下の値を指定するのは無効になります

  3. その他の注意すべき重要な違いがある場合

年齢に関しては、tinyint を使用する場合、長さを指定する必要がありますか? または、phpMyAdmin の長さフィールドを空白のままにしておく必要がありますか?

注 : これは実際には学校の演習であり、14 のフィールドを使用して作業登録フォームを作成するように指示されているため、日付を使用する必要がないように、今のところ誕生日を使用しないことにしました。

0 投票する
1 に答える
925 参照

mysql - Null を返す Cakephp と Mysql Tinyint(1)

だからここに私の問題があります。

私のデータベースには、タイプ tinyint(1) の maillist というフィールドがあります。phpmyadmin を使用して、いくつかのフィールドに値 0 と 1 を挿入しました。
ここでデータベースから読み取ると、配列が返されます。

私のデータベースではメールリストのすべてのフィールドが入力されているため、メールリストは0または1でなければなりません。
そこで、フィールドの型を tinyint(4) に変更することにしました。ここで問題が修正されたのは、返された配列です。

値を変更していないことに注意してください。型を tinyint(1) から tinyint(4) に変更しただけです。
問題は修正されましたが、この動作の原因を知りたいですか? Cakephp を使用してデータを取得する際に理解が不足していますか? 私は何か重要なことを逃しましたか?または、これはバグだった可能性があります。

0 投票する
1 に答える
7220 参照

symfony - doctrine を使用したブール値としての mysql tinyint(2) の不適切なマッピング

symfony2 でデータベースをリバース エンジニアリングし、コマンドで doctrine を作成しました。

しかし、私のフィールドはtinyint(2)ではなくブール値としてマップされました。

ブール値としてマッピングされるのはなぜですか?

0 投票する
1 に答える
1600 参照

php - MySQL TinyInt 値が更新されない

私の人生では、phpにmysqlのschdlフィールドを更新させることはできません。schdl を除いて、テストクエリの他のすべてのフィールドを更新します。

schdl 値は現在 1 に設定されており、 0 に設定しようとしています。schdl フィールドの NULL オプションは「いいえ」に設定されており、フィールドのデフォルトは「0」です。

私が行った手順: MySQL CLI から以下のコマンドを正常に実行できます UPDATE dispatch SET schdl="0" WHERE servid="12";<- これも正常に動作します

しかし、PHP で実行しようとするとすぐに、クエリは成功として返されますが、値は変更されません。私はもう試した: 。同じクエリで他の値を更新すると、それらはすべて期待どおりに更新されますが、schdl だけが変更されません。私は一体何が欠けているのですか?

PHP は「0」値を適切に送信しており、mysql は値を奇妙に解釈して True または何かに設定していますか?

これを修正するにはどうすればよいですか?

PHP 5.4.3 MySQL 5.5.24

0 投票する
4 に答える
100 参照

mysql - 両方とも 0 にならない 2 つの tinyint 列のベスト プラクティス

この状況に関するベスト プラクティスについて質問があります。(他の列に加えて) TINYINT(1) である 2 つの列を含む mysql テーブルがありますが、両方を 0 にすることはできません。0 と 1 にすることはできます。 、1 と 0、1 と 1 ですが、0 と 0 はありません。これを制御する最善の方法は何ですか? これを制御する方法はありますか?

編集: ENUM オプションを選択すると思いますが、mysql と Entity Framework を組み合わせた場合、これはどのように実行されますか?