[解決済み】MySQL:カラムがNULLの場合の行の選択
2022-03-29 22:22:04
質問
あるカラムにNULLを持つ行を選択しようとすると、空のセットが返される問題があります。しかし、phpMyAdminでテーブルを見ると、ほとんどの行でNULLと表示されています。
私のクエリは次のようなものです。
SELECT pid FROM planets WHERE userid = NULL
毎回空セット。
多くのところが、実際の値ではなく "NULL" や "null" として保存されていないか確認するようにと言い、あるところはスペースだけを探してみるようにと言いました(
userid = ' '
) が、いずれもうまくいきませんでした。MyISAM は null を格納するのが難しいので、MyISAM を使用しないで innoDB を使用するようにという提案もありました。テーブルを innoDB に切り替えたのですが、変換の仕方によって実際にはまだ null でないことが問題になりそうな気がしています。テーブルをinnoDBとして再作成したりすることなく行いたいのですが、もし必要であれば確かに試せますね。
どのように解決するのですか?
SQLのNULLは特殊で、次のような操作をする必要があります。
WHERE field IS NULL
NULLは何にも等しくなれないからです。
<ストライク 自分自身を含めて(つまり、NULL = NULLは常に偽)。
関連
-
[解決済み] MySQLの グループ関数の無効な使用
-
[解決済み] JavaScriptで空文字列/未定義文字列/null文字列をチェックするにはどうすればよいですか?
-
[解決済み] MySQLでdatetimeとtimestampのどちらのデータ型を使用すべきですか?
-
[解決済み] JavaScriptでNULL、未定義、空白の変数をチェックする標準的な関数はありますか?
-
[解決済み] 変数が「未定義」または「NULL」であるかどうかを判断するにはどうすればよいですか?
-
[解決済み] instanceofを呼び出す前にnullチェックは必要ですか?
-
[解決済み] MySQLの複数行を1つのフィールドに連結することはできますか?
-
[解決済み] Pythonでnullオブジェクトを参照する
-
[解決済み] カラムの変更:NULLをNOT NULLに変更する
-
[解決済み] phpMyAdminで外部キーを設定する?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】エラーコード1292 - 不正なDOUBLE値の切り捨て - Mysql
-
[解決済み] SQLZOO - select from world チュートリアル #13
-
[解決済み] whereステートメントによるmysqlの一括更新
-
[解決済み] MySQLクエリ GROUP BY 日/月/年
-
[解決済み] MySQLのエラーコードです。MySQL WorkbenchでUPDATE中に1175が発生する
-
[解決済み] この操作を行うには、少なくとも1つのSUPER権限が必要です。
-
[解決済み] WindowsでMySQLの画面コンソールをクリアする方法は?
-
[解決済み] 各単語の最初の文字を大文字にする(既存のテーブルの場合
-
[解決済み] SQL エラー - テーブルの定義が正しくありません; auto カラムは 1 つしか存在できません。
-
[解決済み] DEFAULT NULLとCHECKBOX NULL mysqlの違いは何ですか?