入力パラメーター Name を持つストアド プロシージャ SetCustomerName があり、列 Name を持つテーブル customers があるとします。したがって、ストアドプロシージャ内で顧客の名前を設定したいと思います。私が書いたら
UPDATE customers SET Name = Name;
これは間違っているので、私は書かなければなりません (例えば)
UPDATE customers SET `Name` = Name;
したがって、バックティックに関するリンク ( http://dev.mysql.com/doc/refman/5.0/en/identifiers.html ) がありますが、それらの使用方法 (パラメーターと列でそれらを使用する方法) について十分に説明されていません。名前)。
そして、非常に奇妙なことがあります(少なくとも私にとっては):どちらの方法でもバックティックを使用できます:
UPDATE customers SET Name = `Name`;
//or
UPDATE customers SET `Name` = Name;
//or even
UPDATE customers SET `Name` = `Name`;
それらはすべてまったく同じように機能します。
これって変だと思いませんか?この奇妙な動作はどこかで説明されていますか?