mysql 重命名 失败_重命名MySQL中的列时出错

如何重命名表xyz的列? 列是:

Manufacurerid, name, status, AI, PK, int

我想重命名为manufacturerid

我尝试使用PHPMyAdmin面板,但是我收到此错误:

MySQL said: Documentation

#1025 - Error on rename of '.\shopping\#sql-c98_26' to '.\shopping\tblmanufacturer' (errno: 150)

#1楼

标准的Mysql重命名语句是:

ALTER [ONLINE | OFFLINE] [IGNORE] TABLE tbl_name

CHANGE [COLUMN] old_col_name new_col_name column_definition

[FIRST|AFTER col_name]

对于这个例子:

ALTER TABLE xyz CHANGE manufacurerid manufacturerid datatype(length)

#2楼

有一个语法问题,因为alter命令的正确语法是ALTER TABLE tablename CHANGE OldColumnName NewColunmName DATATYPE;

#3楼

使用MySQL 5.x,您可以使用:

ALTER TABLE table_name

CHANGE COLUMN old_column_name new_column_name DATATYPE NULL DEFAULT NULL;

#4楼

对于MYSQL:

ALTER TABLE `table_name` CHANGE `old_name` `new_name` VARCHAR(255) NOT NULL;

对于ORACLE:

ALTER TABLE `table_name` RENAME COLUMN `old_name` TO `new_name`;

#5楼

句法

alter table table_name将列旧列名重命名为新列名 ;

例:

alter table library将列成本重命名为price ;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值