2009-10-10 5 views
2

테이블에 행이 없으면 SWOW CREATE TABLE 쿼리가 결과를 제공하지 않는 것 같습니다. (최소한 내 PHP 설정에는 없습니다.) 메타 테이블을 탐색하지 않고도 쉽게 해결할 수 있습니까? 그렇다면 어떻게? :-)MySql : "SHOW CREATE TABLE"이 "x -..."테이블에 대해 작동하지 않습니다?

편집 : Quassnoi의 대답에 내 의견은 아래에서 알 수 있듯이

, 이것은 시작라는 이름의 테이블에 대한 문제가 될 것 같다 "X -"... 매우 이상한!

+0

잘 작동합니다. –

답변

1

은 행이 없어도 작동합니다.

명령 줄 클라이언트 또는 phpMyAdmin으로 복제 할 수 있습니까?

업데이트 :

-는 예약 문자입니다. 다음과 같은 이름을 백틱으로 묶어야합니다.

SHOW CREATE TABLE `x-addresses` 
+0

고맙습니다. 매우 이상한 우연 : 빈 테이블의 이름이'x-addresses'이고 "SHOW CREATE TABLE x-addresses"를 실행하면 오류가 발생합니다. "# 1064 - SQL 구문에 오류가 있습니다 ... " 테이블의 이름을"xaddresses "로 바꾸면 문제가 없습니다! – Cambiata

+0

'-'는 예약 된 문자입니다. 'SHOW CREATE TABLE \'x-addresses \''와 같이 역 인용 부호로 묶어야한다. – Quassnoi