phpMyAdmin错误#1210

时间:2018-04-25 09:08:25

标签: mysql phpmyadmin

我已经看过几篇有关MySQL错误#1210的帖子,但我还没有注意到有关phpMyAdmin中发生错误的帖子。也许有人可以提供帮助。

使用phpMyAdmin,我填写GUI表单(例如)删除现有数据库中现有表中的过时字段。它要求我确认我要删除该字段,然后失败并显示错误"#1210 - DATA DIRECTORY"的参数不正确。这里没有我的编码,没有我的MySQL查询,只有几个框勾选并按下按钮,但phpMyAdmin给出了错误。任何改变表结构的尝试都会出现此错误。

对于此特定作业,该表是使用以下内容创建的(由另一个phpMyAdmin安装中的Export生成)...

CREATE TABLE `choreovote` (
  `id` int(11) NOT NULL,
  `compyear` year(4) NOT NULL,
  `competition` year(4) NOT NULL,
  `memberno` smallint(5) UNSIGNED NOT NULL,
  `entry_id` int(11) NOT NULL,
  `votes` smallint(5) UNSIGNED NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 DATA DIRECTORY='./cloggb_db/' INDEX DIRECTORY='./cloggb_db/';
ALTER TABLE `choreovote` ADD PRIMARY KEY (`id`);
ALTER TABLE `choreovote` MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
COMMIT;

phpMyAdmin生成的查询无法正常工作......     ALTER TABLE choreovote DROP compyear;

有谁知道我应该在哪里看?

非常感谢!

1 个答案:

答案 0 :(得分:0)

我正在我的系统上对此进行测试,并在DATA DIRECTORY MySQL处进行了一些提示,之后我才能使其工作:

  1. 更改为现有MySQL数据目录之外的完整路径
  2. 在MySQL之外创建目标目录(在我的例子中,我有shell访问权限并且只使用了mkdir),并且
  3. 更改文件夹的权限,以便我的MySQL用户有权访问该文件夹并创建新文件。
  4. 完成所有这三项后,您的SQL查询就会成功运行。