당신의 문은해야 하나
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 이상에서는 기본적으로 사용됩니다.
가능한 복제 http://stackoverflow.com/questions/12143561/data-directory-mysql –
데이터 디렉토리를 지정하는 동안 '='기호가 누락되었습니다. –
"\"는 [esacpe chaacter] (http://dev.mysql.com/doc/refman/5.0/en/string-literals.html)이므로 다음을 시도하십시오 :'... DATA DIRECTORY 'd : \\ Abc ';' – Rimas