我正在尝试重命名w3schools website
中的列名ALTER TABLE customers
RENAME COLUMN contactname to new_name;
但是,上面的代码会引发语法错误。我做错了什么?
答案 0 :(得分:3)
您可以尝试在SQL Server中重命名该列: -
sp_RENAME 'TableName.[OldColumnName]' , '[NewColumnName]', 'COLUMN'
每当a时,sp_rename会自动重命名关联的索引 重命名PRIMARY KEY或UNIQUE约束。如果重命名的索引是 绑定到PRIMARY KEY约束,PRIMARY KEY约束也是 由sp_rename自动重命名。 sp_rename可用于重命名 主要和次要XML索引。
对于MYSQL,请尝试: -
ALTER TABLE table_name CHANGE [COLUMN] old_col_name new_col_name
答案 1 :(得分:0)
@Hannah的回答肯定对我有帮助,但是,由于我花了一些时间将语法转换为现实,所以我认为这可能会帮助某人获得有关如何在MySQL上使用此语法的实际例子。
1。因此再次是语法:
ALTER TABLE tableName CHANGE oldColumnName newColumnName TYPE(#);
NB:TYPE(#)例如是VARCHAR(255)或其他某种数据类型,并且即使不更改数据类型也必须将其包括在内。
2。这是我的实际示例,其中“ dashboard_dummy”是我的表名,“ product_code”是我的旧列名,而“ order_id”是我的新列名:
ALTER TABLE dashboard_dummy CHANGE COLUMN product_code order_id int;
希望有帮助!