如何在W3SQL中重命名列?

如何在W3SQL中重命名列?,sql,alter,Sql,Alter,我正在尝试重命名中的列名 但是,上面的代码抛出语法错误。我做错了什么?您可以尝试在SQL Server中重命名该列:- sp_RENAME 'TableName.[OldColumnName]' , '[NewColumnName]', 'COLUMN' sp_rename每当出现 主键或唯一约束被重命名。如果重命名的索引是 绑定到主键约束时,主键约束也是 由sp_rename自动重命名。sp_rename可用于重命名 主要和次要XML索引 对于MYSQL,请尝试以下操作:- ALTER TA

我正在尝试重命名中的列名


但是,上面的代码抛出语法错误。我做错了什么?

您可以尝试在SQL Server中重命名该列:-

sp_RENAME 'TableName.[OldColumnName]' , '[NewColumnName]', 'COLUMN'
sp_rename每当出现 主键或唯一约束被重命名。如果重命名的索引是 绑定到主键约束时,主键约束也是 由sp_rename自动重命名。sp_rename可用于重命名 主要和次要XML索引

对于MYSQL,请尝试以下操作:-

ALTER TABLE table_name CHANGE [COLUMN] old_col_name new_col_name
摘自罗宾·尼克松185页的“学习PHP、MySQL和JavaScript”。我试过了,它成功了

ALTER TABLE tableName CHANGE oldcoldColumnName newColumnName类型(#)


请注意,
TYPE(#)
例如是VARCHAR(20)或其他一些数据类型,即使数据类型没有更改,也必须包括在内

@Hannah的回答肯定对我有所帮助,但是,由于我花了一些时间将语法翻译成现实生活,我认为这可能有助于某人获得一个关于如何在MySQL上使用这种语法的真实例子

1.下面是语法:

ALTER TABLE tableName CHANGE oldColumnName newColumnName TYPE(#);
注意:TYPE(#)例如是VARCHAR(255)或其他一些数据类型,即使数据类型没有更改,也必须包括在内

2.下面是我的实际示例,“dashboard\u dummy”是我的表名,“product\u code”是我的旧列名,“order\u id”是我的新列名:

ALTER TABLE dashboard_dummy CHANGE COLUMN product_code order_id int;

希望有帮助

你在使用哪个数据库?我只是想告诉我的朋友,
alterrename
是如何工作的。它可以随数据库的不同而变化。没有“W3SQL”这样的东西。看看它可以让你从几种不同的数据库风格中进行选择。阅读手册似乎真的是一种不再流行的技能
ALTER TABLE dashboard_dummy CHANGE COLUMN product_code order_id int;