2017-04-26 6 views
-2

私はACテーブルを3つのテーブルフィールドid、name、およびname_bitで構成します。 name_bitフィールド構造体は、長さが4ビットの2進数で埋められる必要があります。私はBITデータ型でフィールドを作成し、長さは4 - >ビット(4)です。MySQL:BITのデータ型は常に1に戻ります

その後、私はいくつかのデータでテーブルを埋める。私は、2進数0000でname_bitフィールドを埋めるが、1と4ビット以上の長さで返されます。 Pict the table returns bit value into 1

この問題を解決できますか?私はテーブルを削除して再作成しようとすると、私のXAMPPアプリを再インストールしようとしますが、それはまだ同じです。

ありがとうございます。

+1

あなたのコードとスキーマを掲載してください。 php/mysqlタグをサポートするコードはありません。 –

+1

どこかに何か問題があります。私の設定でテストしただけです。あなたが持っているUPDATEステートメントに0000を返します。また、0000または1111か何かを入力して設定してください。 – junkfoodjunkie

+1

テーブル構造を表示し、どのMySQLバージョンを使用していますか? – junkfoodjunkie

答えて

0

SHOW CREATE TABLE data_device_ac_typeの結果を掲載できますか?とにかく

あなたSELECTBITデータ型の値は、この試してください:あなたの望ましい結果を与える必要があります上記

SELECT CAST(ac_type_bit AS UNSIGNED) FROM data_device_ac_type where ac_type_id=1

を。

関連する問題