Допустим, у меня есть хранимая процедура SetCustomerName, у которой есть входной параметр Name, и у меня есть таблица клиентов с именем столбца. Итак, внутри моей хранимой процедуры я хочу установить имя клиента. если я напишу
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`;
и все они работают абсолютно одинаково.
Вам не кажется это странным? Это странное поведение где-то объясняется?