如何在w3schools sql中重命名列?

时间:2013-08-15 19:13:48

标签: sql alter

我正在尝试重命名w3schools website

中的列名
ALTER TABLE customers
  RENAME COLUMN contactname to new_name;

但是,上面的代码会引发语法错误。我做错了什么?

2 个答案:

答案 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;

希望有帮助!