Mysql 无法删除索引或重命名表PHPmyadmin

Mysql 无法删除索引或重命名表PHPmyadmin,mysql,database,indexing,phpmyadmin,primary-key,Mysql,Database,Indexing,Phpmyadmin,Primary Key,我正在尝试使用phpmyadmin为作业创建一个基本的大学数据库大纲。在我的一个表中,我命名了一个主键Student ID。现在,在执行查询时,我得到一个错误,在插入列名Student ID时指出未知列Student,因为列名中有空格。但是phpmyadmin不允许我重命名这个列,甚至不让我删除它。它给出了这个错误时,试图重命名或删除它-1025错误的重命名。。。到呃,150。我已经把它作为主键删除了,并且假设它不会让我更改列,因为我错误地将索引放在它上面了。现在它不允许我使用drop inde

我正在尝试使用phpmyadmin为作业创建一个基本的大学数据库大纲。在我的一个表中,我命名了一个主键Student ID。现在,在执行查询时,我得到一个错误,在插入列名Student ID时指出未知列Student,因为列名中有空格。但是phpmyadmin不允许我重命名这个列,甚至不让我删除它。它给出了这个错误时,试图重命名或删除它-1025错误的重命名。。。到呃,150。我已经把它作为主键删除了,并且假设它不会让我更改列,因为我错误地将索引放在它上面了。现在它不允许我使用drop index删除索引

ALTER TABLE grade_student_module DROP INDEX Student ID_3
这在ID_3附近的mysql synthax中给了我一个1064错误

当我进去显示来自grade_student_模块的索引时,student ID_3被列为键列下的索引

本质上,我试图找到一种从表中删除所有索引、约束和键的方法,以删除单个空间,以便对表执行简单的查询。除了不起作用的DROP INDEX之外,还有什么方法可以做到这一点吗??是因为索引名本身有空格,所以不允许删除索引的原因吗


非常感谢您的帮助。

通常,表、列或约束名称中不应包含空格。但是当你这样做的时候,你必须在任何被反勾号包围的语句中引用它们

ALTER TABLE grade_student_module DROP INDEX `Student ID_3`

通常,表、列或约束名称中不应包含空格。但是当你这样做的时候,你必须在任何被反勾号包围的语句中引用它们

ALTER TABLE grade_student_module DROP INDEX `Student ID_3`

谢谢工作得很好。我会投票,但没有代表:。谢谢工作得很好。将投票,但没有代表:。