
種別:Decimal(18,2)
属性:UNSIGNED
NULL:はい
デフォルト値:NULL
のフィールドがあります。phpMyAdminを通じてデータを入力しております。Null値のチェックを入れれば良いのですが、空白のまま残したおいた場合には、デフォルト値であるNull値が格納されるものと思っておりましたが、空白ですと0.00に変換されてしまします。
また、同時に、スクリプトの方ではjqGridを使用しているのですが、こちらの方でデータ編集をする際には、Null値のチェックボタンはありませんので、空白のままで更新しなければなりません。上記と同様に、空白にしておくと、0.00に変換されてしまいます。
Null値を入れるためには、どのような方法があるのでしょうか?
よろしくお願いします。
No.3
- 回答日時:

この回答への補足
お付き合い頂き、大変感謝いたします。
言葉たらずでも申し訳ございません。添付頂いた『挿入』タブでなく、『表示』タブや『検索』をかけた際に表示されるデータ一覧で、鉛筆マークでライン編集ができるようになっていますよね。そこでの編集でNULL値を入れたいのです。
編集で、空のままであれば、SQL上は''になってしまい0が格納されますし、もちろんNULLと入れてもSQL上は'NULL'となってしまい、型と一致しないので0が格納されます。ここに何等かのエスケープ記号等(たとえば/Nとか)を入れることによりSQL上でNULLになってくれないものかと。
実際にやりたいのは、phpMyAdmin上ではなく、jqGridの上なんですが、いずれも、ユーザーが簡単に編集できるように、おもて向きはSQLを入れることなく編集を行えればと考えています。
そんなことは出来ません、というご回答でも結構ですので、どうぞよろしくお願い致します。
No.2
- 回答日時:
null => 未定義
'' => 空文字、或いは長さ0のデータとして定義されている。
ということで、空文字(0)とnullはまったく別物です。
なんかしらの数値を入れようとしてるのですから、エラー0を返すって普通だと思いますよ。
MySQLの仕様の部分もあります。
INSERT INTO `int` VALUES ("12B345");
=> 123
SQLは
UPDATE `rainfall`.`monthly` SET `JAN` = null WHERE `monthly`.`id` =1;
にしましょう。
''で囲んだものは文字列です。
ありがとうございます。
なるほど、SQLで、'null'になってしまうからアウトなんですね。 `JAN` = null でちゃんとNull値が入りました。
jqGridでもphpMyAdminでもそうなのですが、SQLを使わずに、表中のテキストボックスになんらかの形で入力することによって'null'にならずにnullとして認識される方法はないのでしょうか。\nで入力すると大丈夫、というようなサイトを見たのですが、これもやっぱりだめでした。
jqGridのスクリプトを書き換えるのが大変そうなので、nullを入れたい時には、テキストボックスにこうに入れる、みたいなことができればいいのですが。。。
No.1
- 回答日時:
nullじゃなくて空文字が入っているんじゃないでしょうか。
INSERT INTO tbl `int` values ('');
=> 0
INSERT INTO tbl `int` values (null);
=> Null
ありがとうございます。
仮に空文字としても、デフォルトをNullとしていた場合、Nullが格納されるのではないでしょうか?
また、
UPDATE `rainfall`.`monthly` SET `JAN` = 'null' WHERE `monthly`.`id` =1;の場合、nullというのが単に文字認識されてしまうので、型と一致せず、結局空白扱い=0.00となってしまいます。これも本当なら、型と一致しないということで、Null値が入りそうなものですが、そうならないのはなぜでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- Access(アクセス) アクセス テーブルの空白を変数に置換するボタンが作りたい 4 2022/07/08 11:19
- Access(アクセス) アクセス IDが空白の時、メッセージボックスがでるようにするには 1 2022/08/04 11:06
- Excel(エクセル) Excelでnullになるような式のセルをマクロで空白行と認識させるにはどうすればいいですか? 3 2023/03/13 13:42
- PHP PHPでCSVを出力するさいに、ループの中で前の行の値を変更したい 3 2022/10/27 17:44
- PHP データベースを用いたwebページ 1 2022/12/27 20:12
- Perl 画像が表示でnull; this.src 1 2022/04/19 11:31
- PostgreSQL DBFluteについて質問です。 環境:PostgreSQL java8 前提:webアプリケーショ 1 2022/07/07 00:49
- PHP 空文字 "" ですが 空文字の意味を教えてください。 3 2022/08/05 03:51
- その他(コンピューター・テクノロジー) 【Tableau Desktop】文字列から8桁の数字を日付型(yyyyMMdd)として取得 1 2023/07/31 10:17
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
データベースの複製の仕方(mysql)
-
はもうダメですか?
-
共通点はあります。何が違うの...
-
mysqlがインストールされている...
-
htmlコードで書かれた表にphpで...
-
MAMP 99ドル約1.6万円 高い...
-
あってますか?SQL
-
WHERE `年月日` = '晴' OR `年...
-
SQLです教えてくださいお願いし...
-
SQLを作ったのですがうまくいき...
-
(初心者)MySQLやmaraDBで、crea...
-
SQLです教えてくださいお願いし...
-
SQLです教えてくださいお願いし...
-
SQLです教えてください。
-
SQLです教えてくださいお願いし...
-
SQLです教えてくださいお願いし...
-
SQLです教えてくださいお願いし...
-
utf8bomとutf8mb4の違いがいま...
-
「総降水量が100mm以上になる...
-
SQLで漢字名称を都道府県や市区...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
mysqlがインストールされている...
-
MAMP 99ドル約1.6万円 高い...
-
#1062 - '0' は索引 'PRIMARY' ...
-
テーブル名が可変の場合のクエ...
-
エラー 1068 (42000): 複数の主...
-
SQLでカラムを追加し、条件に合...
-
mysqlのupdate構文についての質...
-
htmlコードで書かれた表にphpで...
-
mysqlがインストールされている...
-
「重複を間引いた数」をcountし...
-
SQLです!!教えてください。
-
【初歩】ラジオボタンをつかっ...
-
MySQLのテーブル作成でハイフン...
-
MySQL NULLだけをカウントして...
-
MySQLにて特定レコードのみを抽...
-
データベースの接続に失敗して...
-
utf8bomとutf8mb4の違いがいま...
-
SQLです。こんな感じですか?あ...
-
SQLで漢字名称を都道府県や市区...
-
PhpMyAdminで作成して実行せよ...
おすすめ情報