여기에서 몇 가지 SQL 질문에 대한 답변과 댓글을 읽은 후, 그리고 제 친구가 백틱을 금지하는 정책을 가진 곳에서 일한다는 소식을 듣고 MySQL에서 필드 이름 주위에 백틱을 사용하는 것이 문제가 없는지 궁금합니다.
즉:
SELECT `id`, `name`, `anotherfield` ...
-- vs --
SELECT id, name, anotherfield ...
미국에서는 박트릭스 사용하여 다른 문자가 사용할 수 있습니다. S # 39 의 문제가 아니라, 가정 등 먹어서나 쿼리하지 it& 신앙이니라 한 사용할 수 있습니다, 난 그냥 박트릭스 확보하십시오 away with 말도 안 되는 것 같은 solaris. 수 있습니다
SELECT `id`, `my name`, `another field` , `field,with,comma`
물론 발령합니다 않는 심하게 release. 표.
EXPLAIN EXTENDED Select foo,bar,baz
생성된 것으로 경고하고 뒤로를 않했노라 진드기 뒤로를 및 정규화된 테이블 이름. 만일 you& # 39 세대, 다시 쓰기 기능과 자동 구문 분석, 아무 것도 할 것이라고 박트릭스 쿼리합니다 쿼리하지 사용하여 re 의 코드에 덜 혼란스럽다.
그러나 그들은 내가 생각하는 대신 여부를 반드시 있어야 합니다 박트릭스 표준 이름을 사용할 수 있습니다. # 39, & # 39 더 real& 문제를 해결합니다. 문제.
필자에게는 필드 이름을 다룰 때 항상 사용하는 것이 매우 합리적입니다.
>. Sql 모드는 ANSI_QUOTES 경우 >. 또 활성화됨 쿼트에 허용 >. 식별자입니다 큰따옴표로
그래서 결정한 후 사용하는 경우 박트릭스 방식에서 벗어나 MySQL, 문제가 있다면 (비록 많이유 큰 문제가 아니라 있을 수 있습니다)
그 외에는 아무런 문제가 자꾸 isn& # 39, t 는 MYSQL, 어쩌면 인텔®visual 푸치니스 사용하여 질의입니다. 하지만 그들은 예약된 키워드가 포함된 공백을 또는 테이블 및 열 이름을 사용할 수 있다. 이것은 나중에 마이그레이션에서 아뇨. 아니 거의 대부분의 데이터베이스 엔진 및 못할 것이라고 말했다.
경기에 따라 많은 사람들이 쉽게 판독값 사용하여 SQL 여러_키워드, eg.
SELECT some_fied, some_other_field FROM whatever WHERE id IS NULL;
묻는 박트릭스 다는일은, 항상 사용합니다. 그 이유는 일부 고객팀에 수축됐는데 사용하지 않을 것을 선호할 수 있습니다.
의 장점:
단점:
i.e 1.-> use `model`;
here `model` is database name not conflict with reserve keyword 'model'
2- $age = 27;
insert into `tbl_people`(`name`,`age`,`address`) values ('Ashoka','$age',"Delhi");
here i used both quote for all type of requirement. If anything not clear let me know..
Sql 은 박트릭스 주 (') 에서 사용할 수 있는 상황에서 다시 호출하십시오 포락선으로 사용할 것인지 향후 절. 다른 모든 시간을 사용하는 것이 큰따옴표 (" ";).
예를 들어
SELECT CONCAT(Name, ' in ', city, ', ', statecode) AS `Publisher and Location`,
COUNT(ISBN) AS "# Books",
MAX(LENGTH(title)) AS "Longest Title",
MIN(LENGTH(title)) AS "Shortest Title"
FROM Publisher JOIN Book
ON Publisher.PublisherID = Book.PublisherID WHERE INSTR(name, 'read')>0
GROUP BY `Publisher and Location`
HAVING COUNT(ISBN) > 1;
위 기술서임을 표시됩니까 배포업체 및 위치 '어떻게' 다시 '그룹순' 조항을 사용됩니다.
사용하는 대신 >. 이름, 시, 국가고데 그룹순
사용되는 루이구요.
>. 그룹순 '배포업체 및 위치'
이런 상황을 발생할 경우에만 박트릭스 사용하는 것이 좋습니다. 다른 모든 시간을 큰따옴표 사용하는 것이 좋습니다.