我想更改存储在mysql中的表中的列名而不更改其余数据....
我试过ALTER TABLE命令
dbSendQuery(con, paste0("ALTER TABLE demographic MODIFY " , first_field , " bill_no INT"))
答案 0 :(得分:2)
要重命名MySQL中的列,请使用CHANGE
而不是MODIFY
:
ALTER TABLE demographic CHANGE COLUMN " , first_field , " bill_no INT"))
答案 1 :(得分:0)
尝试使用 sp_rename
EXEC sp_RENAME 'TableName.OldColumnName' , 'NewColumnName', 'COLUMN'
在你的例子中:
EXEC sp_RENAME 'demographic.first_field' , 'bill_no', 'COLUMN'
希望这有帮助!