2011-06-13 3 views
1

CSV로 데이터를 출력 할 수 있도록 테이블을 피벗하려고합니다. 나는 이런 식으로 뭔가를 할 필요가 :MySQL : 쉼표, 작은 따옴표 및 큰 따옴표를 열로 사용하는 방법은 무엇입니까?

SELECT .... t1.`column_one`, t1.`column_two`, ... 

문제가 일부 열이 쉼표, 따옴표, 큰 따옴표를 포함 할 것으로 예상된다는 점이다. 위의 내용 작동하지 않습니다

SELECT .... t1.`foo's, "bar"`, ... 

:

이 작품 같은 것을 만들 수있는 방법이 있습니까. 제안? 제가 테스트 한 다음 확실히 작동하는지 확인할 수 있습니다

답변

2

: I 제안 할 수

SELECT `t1`.`foo's, "bar"` FROM `t1`; 

있는 유일한 방법은`(역 따옴표) 문자 사이에 테이블 이름을 배치하는 것입니다.

+0

감사합니다. 이제 작동 중입니다. 내 SQL은 당신이 제안한 것처럼 보였다. 왜 그것이 작동하지 않았는지 모르겠습니다. 다시 한 번 감사드립니다! – StackOverflowNewbie

+0

네 말이 맞아. 역 따옴표 (')는 정말로 중요하며 실수로 뭔가 잘못 입력 한 것일 수 있습니다. 어쨌든, 지금은 당신에게 위대한 일을하고 있다는 소식을 듣고 기쁩니다! –

0

MySQL documentation에 따르면 열 이름이 ASCII이고 ASCII NUL (0x00)을 포함하지 않으며 총 길이가 64 자 미만이어야합니다. "효과가 없다"는 것은 무엇을 의미합니까? 오류 메시지가 나타 납니까?

관련 문제