2016-02-26 2 views
1

Я хочу, чтобы изменить имя столбца в таблице, хранящейся в MySQL без изменений в данных остальных ....Изменить имя столбца из rmysql без изменения значений в таблице

Я попытался сделать с помощью команды ALTER TABLE

dbSendQuery(con, paste0("ALTER TABLE demographic MODIFY " , first_field , " bill_no INT")) 

ответ

0

Try с sp_rename

EXEC sp_RENAME 'TableName.OldColumnName' , 'NewColumnName', 'COLUMN' 

В вашем примере:

EXEC sp_RENAME 'demographic.first_field' , 'bill_no', 'COLUMN' 

Надеюсь, это поможет!

+0

Это метод в SQL Server, но вопрос явно о MySQL. –

+0

Я думаю, что Гордон прав. Он благодарит Диего за помощь .... –

+0

np, я должен был сосредоточиться на mysql. Рад, что вы решили свои сомнения :) –

2

Чтобы переименовать столбец в MySQL, используйте CHANGE вместо MODIFY:

ALTER TABLE demographic CHANGE COLUMN " , first_field , " bill_no INT")) 
+0

Эй, Гордон .. Это сработало ... Большое спасибо .... –

Смежные вопросы