Isso está me deixando louco!
Quero renomear uma coluna de read-more para read_more na minha tabela de blog
Eu tentei tudo isso:
ALTER TABLE blog RENAME COLUMN read-more to read_more;
ALTER TABLE blog CHANGE COLUMN 'read-more' 'read_more' VARCHAR(255) NOT NULL;
E eu sempre entendo isso!
ERROR 1064 (42000): 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 'COLUMN read-more to read_more' at line 1
Estou usando o MySQL 5.5
A sintaxe válida está próxima da sua segunda tentativa, mas você precisa escapar os nomes das colunas com acentos graves e não com aspas simples:
A consulta acima mencionada está correta e não há necessidade de usar a palavra-chave "coluna" e aspas em torno do nome da tabela e da coluna se você estiver usando o banco de dados mysql:
Aqui está o que funcionou para mim:
Sim, de alguma forma eu tenho uma coluna chamada "vm_notes]" lá.