2012-08-15 3 views
-1

는 내가 때마다 메이크업 실수를 간단한 쿼리를 프랑수아하려고하지만 내 phpadmin 쿼리에서 복사 쿼리이 쿼리의 성공은 내가 많이 그것을 시도하고 내가 발견하면 wronk 다른 두 단어 사이에 무엇 인() ((((((food))))))))))))))))))))) 쿼리에서 성공하지만 쓰기 경우 (((((('food')))))작은 따옴표 내 phpadmin에서

쓰기 worng 코드의 코드

$query = "SELECT 'calories' 
FROM `food` 
ORDER BY 'id' "; 

$query = "SELECT 'calories' 
FROM 'food' 
ORDER BY 'id' "; 

이것은 모든 응용 프로그램에서 나를 맞닥 뜨 렸지만 좀 더 빨리 알게되었습니다.

답변

4

첫 번째 경우에는 백틱을 사용하고, 두 번째 경우에는 작은 따옴표를 사용하고 있습니다. 문자를 사용하여 테이블 이름을 묶으려는 경우 백 테이블을 사용하여 테이블 이름을 묶어야합니다. 그렇지 않으면 테이블 이름이 MySQL의 reserved word이 아닌 한 필요하지 않습니다.

은 요약하면,이 OK입니다 :

`food` 

는 역 따옴표 (옆에 쿼티 (QWERTY) 키보드의 1 키)가 아니라 작은 따옴표이기 때문에.

이 확인되지 않습니다 :

'food' 

는 작은 따옴표를이기 때문.

+1

Mac 키보드의 'z'옆. – Leigh