2012-01-11 66 views
0

我正在嘗試使用以下命令更改MySQL表的數據目錄。我正在嘗試在Windows中。但它不起作用。有人可以告訴我原因嗎?mysql創建表DATA DIRECTORY

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

表創建完畢。但它是在默認數據目錄中創建的。

在此先感謝。

回答

1

the documentation

這些選項,當你不使用--skip-符號鏈接選項才能正常工作。您的操作系統還必須具有可工作的線程安全的realpath()調用。 See Section 7.9.6.2, 「Using Symbolic Links for Tables on Unix」,以獲得更完整的信息。

Windows沒有工作,線程安全的realpath()調用,所以你不能這樣做。

+1

當前MySQL(5.6.x):您可以在Windows中使用DATA DIRECTORY。要求:存儲引擎是InnoDB,選項' - innodb_file_per_table'已啓用。 – VMai 2014-09-01 20:35:20