Mysql 在试图修改表时,我得到了“1064-您的SQL语法有错误”

Mysql 在试图修改表时,我得到了“1064-您的SQL语法有错误”,mysql,Mysql,我想写一个查询,返回多个表的搜索结果。 我正在读这个 我在phpmyadmin中写道 ALTER TABLE files ADD FULLTEXT(title, desc); 它回报了我 #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'desc)' at li

我想写一个查询,返回多个表的搜索结果。 我正在读这个

我在phpmyadmin中写道

ALTER TABLE files ADD FULLTEXT(title, desc);
它回报了我

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'desc)' at line 1

实际语法如下

ALTER TABLE table_name ADD column_name datatype
请参见:

如果desc是一个列名,那么您应该尝试在其周围加上反勾号,因为它在MySQL中是一个:

ALTER TABLE files ADD FULLTEXT(title, `desc`);
试试这个:

ALTER TABLE files 
ADD FULLTEXT INDEX inx1
(title, desc);

我很肯定这是正确的答案。最好在所有数据库、表和列名周围添加反勾号,以确保不会遇到类似的冲突。谢谢。它起作用了。你是怎么写这个字的?我复制了它,但在键盘上找不到。@TarekHassan在我的键盘上,它在1旁边的键上。在我的键盘上,它也在1旁边,但以前没有注意到它。谢谢。@bluefeet这也导致了一个错误,选择标题,从匹配标题的项目中描述,`desc`与'press'相对,如何选择它?这将是添加一个新列;他试图在现有列上添加全文索引。另外,我建议不要链接到w3schools,因为它充满了错误信息和可怕的实践例子。以下是You's not孤单一人:我检查了这一点,但这不是关于alter的。这是因为错误与alter没有特别的关系。