2012-01-11 12 views
0

次のコマンドを使用してMySQLテーブルのデータディレクトリを変更しようとしています。私は窓で試しています。しかし、それは動作していません。誰かが理由を教えてくれますか?mysql create table DATA DIRECTORY

CREATE TABLE clients 
(
    client_id INT AUTO_INCREMENT KEY, 
    client_name VARCHAR(75), 
    telephone CHAR(15) 
) 
DATA DIRECTORY = 'e:\data\mysql'; 

テーブルが作成されます。しかし、デフォルトのデータディレクトリに作成されます。

ありがとうございます。

the documentationパー

答えて

1

これらのオプションは、--skip-symbolic-linksオプションを使用していないときにのみ動作します。お使いのオペレーティングシステムには、スレッドセーフなrealpath()呼び出しも必要です。詳細についてはSee Section 7.9.6.2, “Using Symbolic Links for Tables on Unix”をご覧ください。

Windowsでは、スレッドセーフのスレッドセーフであるrealpath()コールがないため、これを行うことはできません。

+1

現在のMySQL(5.6.x):WindowsではDATA DIRECTORYを使用できます。要件:Storage EngineがInnoDBで、 '--innodb_file_per_table'オプションが有効です。 – VMai

関連する問題