입력 매개 변수 이름이있는 저장 프로 시저 SetCustomerName을 가지고 있고 열 이름이있는 고객이 있습니다. 그래서 내 저장된 프로 시저 내에서 고객의 이름을 설정하고 싶습니다. 내가MySQL : 저장 프로 시저 매개 변수 이름이 테이블 열 이름과 동일 할 때
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`;
을 그들은 모두 절대적으로 동일한 방식으로 작동합니다.
이상하다고 생각하지 않습니까? 이 이상한 행동이 어딘가에 설명되어 있습니까?
흠, 나는 UPDATE와 INSERT 중 하나를 사용하여 문제를 재현 할 수 없다. 왜 그런지 모르겠다. WHERE 절은 어떻습니까? 다음과 같이 쓰고 싶습니다 : ... WHERE Name = Name – nightcoder