Eu estava projetando um projeto que especifica que em uma tabela qual nome de coluna deve ser e um dos nomes de coluna na especificação é "grupo".
Eu tentei criá-lo, mas sempre lança um erro de sintaxe perto da palavra = "group"
. Estou muito curioso, pois a palavra-chave no SQL é "agrupar por" e não agrupar, então qual é o motivo, não consigo renomear ou criar uma coluna com um nome"group".
Sintaxe e erro que estou usando e obtendo:
ALTER TABLE test RENAME COLUMN sum TO group;
ERROR: syntax error at or near "group"
LINE 1: ALTER TABLE test RENAME COLUMN sum TO group;
group
é uma palavra reservada (eby
é outra palavra reservada) - nãoGROUP BY
é que é reservada. Por ser uma palavra reservada, não pode ser usada diretamente como identificador.Para usar uma palavra reservada ou um nome com caracteres "ilegais" (como um espaço) para um identificador, você precisa colocar o identificador entre aspas.
Observe que, ao usar identificadores entre aspas, você precisa sempre citá-los. E torna-se sensível a maiúsculas e minúsculas.
"group"
é um nome de coluna diferente de"GROUP"
.Para mais detalhes consulte o manual .
Em geral, é uma péssima ideia usar nomes que exijam aspas. Isso evitará muitos problemas se você puder criar um nome diferente que não exija citações.
Se você estiver tentando usar uma palavra-chave reservada como um nome de coluna, certifique-se de usar aspas invertidas. Às vezes, as aspas duplas não funcionam no MYSQL.
mantenha o grupo na consulta dentro de `
` está presente na parte superior esquerda do teclado. mesma tecla do til (~)