我看过几篇关于mysql错误的帖子,但是我没有注意到phpmyadmin中发生的错误。也许有人能帮上忙。
使用phpmyadmin,我填写gui表单(例如)在现有数据库的现有表中删除一个过时的字段。它要求我确认是否要删除该字段,然后失败并出现错误“#1210-数据目录的参数不正确”。这里没有我的代码,也没有我的mysql查询,只勾选了几个框并按下了几个按钮,然而phpmyadmin给出了一个错误。任何试图改变表结构的尝试都会出现这个错误。
对于此特定作业,使用以下内容创建表(由另一个phpmyadmin安装的导出生成)。。。
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生成的查询不起作用。。。更改表格 choreovote
放下 compyear
;
有人知道我该去哪里吗?
非常感谢!
1条答案
按热度按时间bxfogqkk1#
我正在我的系统上测试这个,在数据目录mysql中使用了一些提示,之后我就可以让它工作了:
更改为现有mysql数据目录之外的完整路径,
在mysql之外创建预期的目录(在我的例子中,我有shell访问权限,只使用mkdir),并且
更改文件夹的权限,以便mysql用户有权访问该文件夹并创建新文件。
完成这三个步骤后,您的sql查询就成功运行了。