请问老师,如何正确设置数据文件和索引文件的存储位置

请问老师,如何正确设置数据文件和索引文件的存储位置

我的sql语句是这样的:

#创建表myisam_a的同时,设置数据文件和索引文件的存储位置

CREATE TABLE myisam_a(

  a CHAR(20),

  id INT UNSIGNED KEY

)ENGINE=MyISAM

DATA DIRECTORY='D:/dfile/'

INDEX DIRECTORY='D:/ifile/';

我本意是想在D盘下的dfile存储myisam_a的数据文件,而D盘下的ifile文件夹存储的是myisam_a的索引文件。

运行后,mysql发出警告:

http://img1.sycdn.imooc.com//climg/5e46a8ec094d352004650291.jpg

说是DATA DIRECTORY和INDEX DIRECTORY是忽略项,这是为什么呢?该如何写才能实现

设置数据文件和索引文件的存储位置呢?

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好:

目前只有5.6才支持单表指定目录,且目录是mysql:mysql。

在Windows中将忽略DATA DIRECTORY和INDEX DIRECTORY选项。

非常抱歉,上边是老师不小心写错了应该是 MyISAM   不是 MyIDAM

这个功能一般不常用,同学不必在意

如果我的回答解决了你的问题,请采纳,祝学习愉快。


好帮手慕阿莹 2020-02-15 10:36:35

同学你好,这个语句只有MyIDAM才支持哦,要指定到MyIDAM引擎才可以

http://img1.sycdn.imooc.com//climg/5e47586109c140a510310103.jpg

如果我的问答解决了你的疑惑,请采纳,祝学习愉快。

  • 提问者 幕名求学 #1
    CREATE TABLE myidam_a( a CHAR(20), id INT UNSIGNED KEY )ENGINE=MyISAM DATA DIRECTORY='D:/dfile' INDEX DIRECTORY='D:/ifile'; 我已经指定了MyISAM存储引擎了呀,是不是语句出了问题?
    2020-02-15 11:40:39
  • 提问者 幕名求学 #2
    我指定了老师所说的MyIDAM存储引擎,mysql提示:ERROR 1286 (42000): Unknown storage engine 'MyIDAM'
    2020-02-15 11:50:03
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师