С MySQL, как я могу обновить столбец, который является зарезервированным ключом? - PullRequest
0 голосов
/ 10 ноября 2011

если бы я делал это:

update p set te = concat('Ez itt a(z) ',xxxx,' tájtl');

это будет работать нормально, но хххх теперь является "ключом", поэтому:

update p set te= concat('Ez itt a(z) ',key,' tájtl');

так что я не могу этого сделать. Как это исправить? Переименовать этот столбец нельзя

Ответы [ 4 ]

3 голосов
/ 10 ноября 2011

В MySQL каждое зарезервированное слово должно быть заключено в обратные знаки:

UPDATE p SET te = CONCAT('Ez itt a(z) ', `key`, ' tájtl');
3 голосов
/ 10 ноября 2011

В MySQL вы должны поместить имя столбца в кавычки (`символы)

update p set te = concat('Ez itt a(z) ', `key`, ' tájtl');
2 голосов
/ 10 ноября 2011
update p set te= concat('Ez itt a(z) ',`key`,' tájtl');
1 голос
/ 10 ноября 2011
update p set te= concat('Ez itt a(z) ', `table_name`.`key`,' tájtl');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...