2012-01-11 2 views
-3

해당 필드가있는 테이블의 필드를 업데이트하고 싶습니다.MySQL 업데이트 필드

UPDATE users SET name = 'John' WHERE name = 'Jane' 

이 올바른 구문인가 아니면 오류가 발생합니다 : 예를 들어

, 내가하고 싶어?

+3

시도해 보셨습니까? 예, 유효합니다. 네가 가지고있는 것처럼 작동합니다. –

+1

작은 따옴표로 묶은 문자열은 다른 RDBMS와의 호환성을 위해 큰 따옴표로 묶는 것이 바람직합니다. ''John '' –

+1

당신은 http://www.w3schools.com에서 기본적인 것들을 배워야합니다. 여기 SQL 업데이트를위한 링크 http://www.w3schools.com/sql/sql_update.asp –

답변

4

예, 정상적으로 작동합니다. 이중 따옴표 (작은 따옴표 대신)를 사용하면 오류가 발생한다고 생각했지만 방금 시도했지만 제대로 작동했습니다.

큰 따옴표를 사용할 수 있지만 작은 따옴표를 사용하면 허용되는 표준이됩니다. ANSI SQL을보다 강력하게 시행하는 RDBMS (Oracle 또는 MSSQL)를 사용하는 경우에 대비하여 사용법에 익숙해지는 것이 좋습니다.

+0

MySQL은 표준 SQL : 1999에서 벗어난 경우에도이를 지원합니다. 그러나 – Piskvor

+1

MSSQL은 오류를 발생시킵니다. – Aaron

+0

PHP를 사용하여 쿼리를 생성하기 때문에 작은 따옴표 만 사용합니다. $ query = "UPDATE users SET name = '$ new_name'WHERE .."와 같은 것입니다. where 절의 동일한 필드를 사용하여 필드를 업데이트하는 것이 유효한 지 여부를 알지 못하기 때문에 요청했습니다. – ppp