hi:
   使用Mysql(winxp),创建表,指定数据文件目录,但是数据文件仍建在默认目录下以下为建表SQL(d盘下mysqldata文件夹己创建):
create table g (a int(4)) engine=myisam, DATA DIRECTORY='D:\mysqldata';SQL执行成功,但是数据文件,没有建在D:\mysqldata,仍然建在默认目录下。

解决方案 »

  1.   

    你的版本号是多少?
    select version();这是MySQL官方文档中的一句说明。不知道为什么在中文版中并没有翻译这一句。
    Beginning with MySQL 5.1.24, you cannot use path names that contain the MySQL data directory with DATA DIRECTORY or INDEX DIRECTORY. 执行完  create table g (a int(4)) engine=myisam, DATA DIRECTORY='D:/mysqldata';
    你可以 SHOW WARNINGS; 看一下,应该是直接被ignore掉了。
      

  2.   

    没有用,MYSQL提示
    DATA DIRECTORY option ignored