2014-09-01 2 views
1

MySql에 DATAINDEX DIRECTORY 명령을 지정하는 테이블을 만들려고합니다. 문제는 내 서버가 Windows 플랫폼이라는 것입니다.MySql (Windows Server) - 특정 폴더에 테이블 만들기

내가하려고하면 :

CREATE TABLE db.tb (tb_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY) DATA DIRECTORY 'd:\Abc'; 

그것은 나에게 오류를 제공합니다.

Error Code: 1210. Incorrect arguments to DATA DIRECTORY 
+0

가능한 복제 http://stackoverflow.com/questions/12143561/data-directory-mysql –

+0

데이터 디렉토리를 지정하는 동안 '='기호가 누락되었습니다. –

+0

"\"는 [esacpe chaacter] (http://dev.mysql.com/doc/refman/5.0/en/string-literals.html)이므로 다음을 시도하십시오 :'... DATA DIRECTORY 'd : \\ Abc ';' – Rimas

답변

2

당신의 문은해야 하나

CREATE TABLE db.tb (
    tb_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY 
) 
ENGINE=InnoDB 
DATA DIRECTORY='d:/Abc'; 

또는

CREATE TABLE db.tb (
    tb_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY 
) 
ENGINE=InnoDB 
DATA DIRECTORY='d:\\Abc'; 

당신이 그것을 두 배로있어 당신이로 너무 = 누락 된 문자열에서 백 슬래시를 쓰기 때문에 Syed 알리 Taqi 언급했다.

당신은 innodb_file_per_table 구성 옵션이 설정되어 있는지 확인해야합니다 :

SELECT @@innodb_file_per_table; -- should return 1 

Documentation

참고 : 이노 INDEX DIRECTORY의 경우

이 필요하지 않을 것입니다 .idb 파일 때문에 데이터와 인덱스 모두 포함 see manual :

테이블 당 파일 모드를 사용하여 생성 된 각 InnoDB 테이블은 디렉토리 안에 자신의 테이블 공간 파일 (.ibd 확장자)이 들어갑니다. 이 파일에는 표 데이터와 표에 대한 색인이 들어 있습니다. innodb_file_per_table 옵션에 의해 제어되는 테이블 당 파일 모드는 InnoDB 스토리지 사용 및 성능의 여러면에 영향을 미치며 이며 MySQL 5.6.7 이상에서는 기본적으로 사용됩니다.

+0

지금 시도해보고 작동하면 대답하겠습니다. – SammuelMiranda

+0

나는 "\\"로 일했다. 알다시피, DATA DIRECTORY 인수가 올바르게 저장 중이며 " 옵션 무시됨"응답을 수신합니다. 이유를 아시겠습니까? – SammuelMiranda

+0

InnoDB에는'.idb' 파일에 데이터와 인덱스가 모두 들어 있기 때문에 필요하지 않습니다. (http://dev.mysql.com/doc/refman/5.6/en/glossary.html#glos_ibd_file) : * 각각 테이블 당 파일 모드를 사용하여 생성 된 InnoDB 테이블은 데이터베이스 디렉토리 내에 확장자가 .ibd 인 자체 테이블 스페이스 파일로 들어간다. 이 파일에는 테이블 데이터와 테이블에 대한 모든 인덱스가 들어 있습니다. innodb_file_per_table 옵션에 의해 제어되는 테이블 당 파일 모드는 InnoDB 스토리지 사용 및 성능의 여러면에 영향을 미치며, MySQL 5.6.7 이상에서 기본적으로 활성화됩니다. * – VMai

관련 문제