изменение имени столбца, которое начинается со значения цифры c - PullRequest
1 голос
/ 10 марта 2020

Я пытаюсь изменить имя столбца, но есть проблема, потому что у моего исходного имени столбца есть номер.

Вот как выглядят мои столбцы таблицы

name price small medium large xl 2xl 3xl

Когда я выполните следующее

ALTER TABLE tableName 
RENAME small TO abc;

Это хорошо работает.

Однако, когда я делаю следующее

ALTER TABLE tableName 
RENAME 2xl TO xxl;

Я получаю сообщение об ошибке syntax error at or near "2"

Означает ли это, что я никогда не смогу изменить имя этого столбца, потому что он начинается со значения цифры c?

Ответы [ 2 ]

2 голосов
/ 10 марта 2020

Каждый раз, когда имя столбца начинается с не-буквенного символа, или содержит специальные символы (пробелы и т. Д. c) или является ключевым словом типа «от» (но не делайте этого), вы должны поставить имя столбца в кавычках:

alter table tableName rename "2xl" to xxl;

Кроме того, обычно рекомендуется избегать имен объектов, которые требуют двойных кавычек. Это просто больше работы во всем остальном. Точнее говоря, не плохо, просто больше работы.

1 голос
/ 10 марта 2020

Заключите идентификатор со специальными символами в двойные кавычки.

ALTER TABLE tablename 
            RENAME "2xl" TO xxl;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...