![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.1ベストアンサー
- 回答日時:
つけてもつけなくても、MySQL側で判断して吸収してくれます。
回答としては「どちらでもいい」ですね。
ただユーザビリティとしては、ついてなければ「数字なんだ」と
判断できるのでその方が望ましいです。
逆にプログラムで一括処理をするのであれば、あえて例外処理を
発生させない方がソース的にはいいかもしれません。
この回答へのお礼
お礼日時:2009/01/19 12:41
回答ありがとうございます。
''をつけないとデータがないとき
エラーが出てしまうことがあるので
全データに''をつけたかったのですが
''をつけることにします。
No.2
- 回答日時:
次の3点くらいを頭に置いて、自分なりに考えてみてください。
1.MySQLだけ使う場合でも、型変換のオーバーヘッド
数値と文字の型変換をMySQL側で勝手にやってくれる(=やられてしまう)のは一見、便利。しかし、型変換というオーバーヘッドが行われていることに注視すれば、多量なデータを扱う場合には、要注意。
2.他RDBMSへの移植性
数値を文字定数のように「'」と囲んでも、数値に型変換してくれるRDBMSもあれば、そういった変換をやらないRDBMSもある。
複数のRDBMSを使う場合や、異なるRDBMSへデータをSQLで移植するようなケースでは注意が必要。
3.情報処理技術者試験などでの頭の切り替え
数値定数でも、文字定数のように「'」で囲むことに慣れてしまっていた場合、情報処理技術者試験、あるいはベンダー試験などで、普段通りのSQLを書いてしまうと、誤答になってしまう可能性がある。試験を受ける場合に、MySQLを使っているときと、うまく頭を切り替えられるといいが。
この回答へのお礼
お礼日時:2009/01/19 12:44
回答ありがとうございます。
平たく言えば
1.パフォーマンス
2.互換性
3.癖
ということですね?
クォーテーションつける方向でいきます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP php エラー 2 2022/10/23 16:43
- MySQL 次の時間帯の勝率の合計を求めるSQL文 1 2023/07/04 17:12
- MySQL mysqlで INSERT と SELECTの用途は 1 2022/04/01 00:45
- PHP PHP MySQLに画像を直接保存 2 2022/06/05 11:50
- PHP プログラムコードを入力する場合改行してもいいですか? 2 2022/10/02 16:05
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- PHP php エラー 3 2022/11/18 23:32
- MySQL あと、MySQLの文字コードはutf8 気になりますね 1 2022/12/01 07:22
- その他(プログラミング・Web制作) pythonのグローバル変数 2 2022/11/25 18:02
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
複数DBテーブルからのデータ取得
-
#1062 - '0' は索引 'PRIMARY' ...
-
PHPとMySQLを使った掲示板の作り方
-
MySQLのテーブル作成でハイフン...
-
ある時間以内の利用者の抽出に...
-
うまくいきません教えてくださ...
-
エラー 1068 (42000): 複数の主...
-
参考書に従って入力したつもり...
-
SQLでカラムを追加し、条件に合...
-
【初歩】ラジオボタンをつかっ...
-
テーブル名が可変の場合のクエ...
-
`picture` varchar(255) のコマ...
-
MySQL NULLだけをカウントして...
-
矛盾していないでしょうか?
-
SQLです!!教えてください。あ...
-
SQLです!!教えてください。あ...
-
SQLです!!教えてください。あ...
-
SQLです!!教えてください。
-
SQLです!!教えてください。
-
SQLです。あってますか?↓
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQLServer2012、FOR XML PATH('...
-
CSVをSqlite3にインポート。
-
ORACLEからの値取得字の文字化...
-
ASP.NETのCheckboxlistコントロ...
-
Accessのマクロでモジュールを...
-
Access VBAで行ラベルが定義さ...
-
エクセルVBAでUserFormを起動し...
-
Statement ignored というエラー
-
ODBCリンクの際にACCESSでは読...
-
sqlplusでヘッダーが付かない
-
Accessの数値から時間に変換す...
-
今日の日付が入った行のデータ...
-
SQLで部分的にGROUP BYしたいとき
-
likeとsubstrの使いわけについて
-
callで順に実行されるプロシー...
-
キャッシュを使わずにSELECTを...
-
VBA プロシージャの名前の取得
-
【Excel VBA】 WorksheetやRa...
-
PL/SQLカーソルの2重FORループ...
-
全角空白のTRIMができない...
おすすめ情報