Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在MySQL中重命名列_Mysql_Sql - Fatal编程技术网

在MySQL中重命名列

在MySQL中重命名列,mysql,sql,Mysql,Sql,我试图使用以下SQL表达式重命名MySQL community server 5.5.27中的一列: ALTER TABLE\u name将列old\u col\u name重命名为new\u col\u name; 我也试过了 更改表格名称将旧的表格名称重命名为新的表格名称; 但它说: 错误:检查与MySQL服务器版本对应的手册 使用以下查询: ALTER TABLE tableName CHANGE oldcolname newcolname datatype(length); REN

我试图使用以下SQL表达式重命名MySQL community server 5.5.27中的一列:

ALTER TABLE\u name将列old\u col\u name重命名为new\u col\u name;
我也试过了

更改表格名称将旧的表格名称重命名为新的表格名称;
但它说:

错误:检查与MySQL服务器版本对应的手册


使用以下查询:

ALTER TABLE tableName CHANGE oldcolname newcolname datatype(length);
RENAME
函数用于Oracle数据库

ALTER TABLE tableName RENAME COLUMN oldcolname TO newcolname datatype(length);

下面提到了,但我想最好能补充一下他说的话。谢谢@lad2025

您可以使用MySQL 8.0中的
重命名列
重命名任何需要重命名的列

ALTER TABLE table_name RENAME COLUMN old_col_name TO new_col_name;
: 重命名列:

  • 可以更改列名,但不能更改其定义
  • 重命名列而不更改其定义比更改更方便

服务器版本:5.6.34 MySQL社区服务器

ALTER TABLE table_name
CHANGE COLUMN old_column_name new_column_name data_type;

来自MySQL 5.7参考资料

语法:

改变表t1改变a b数据类型

e、 g.客户表中有列客户名称客户街道客户城市

我们想将客户城市改为客户城市

alter table customer change customercity customer_city VARCHAR(225);

在MySQL 8.0中,您可以使用

ALTER TABLE table_name RENAME COLUMN old_col_name TO new_col_name;
:

重命名列:

  • 可以更改列名,但不能更改其定义

  • 重命名列而不更改其定义比更改更方便


您可以使用以下代码:

ALTER TABLE `dbName`.`tableName` CHANGE COLUMN `old_columnName` `new_columnName` VARCHAR(45) NULL DEFAULT NULL ;

在mysql中重命名列名

alter table categories change  type  category_type varchar(255);

对于MySQL 8

alter table creditReportXml_temp change column applicationID applicantID int(11);
对于mysql版本5


alter table*表格名称*更改列*旧列名称**新列名称*数据类型()

在mysql中,您的查询应该如下

ALTER TABLE table_name change column_1 column_2 Data_Type;

您已经用Oracle编写了查询。

语法:ALTER TABLE TABLE\u name CHANGE old\u column\u name new\u column\u name数据类型

如果表名为Student,列名为name。 然后,如果要将名称更改为名字

ALTER TABLE Student CHANGE Name First_Name varchar(20);
使用ALTERTABLE命令重命名MySQL列 ALTERTABLE是用于更改MySQL表结构的基本命令。您可以使用它添加或删除列,更改列中的数据类型,甚至重命名整个数据库。我们最关心的功能是如何利用ALTERTABLE重命名列

子句为我们提供了对重命名过程的额外控制。RENAME列和CHANGE子句都允许更改现有列的名称。不同之处在于,CHANGE子句还可用于更改列的数据类型。命令很简单,您可以使用最适合您的需求的子句

如何使用RENAME COLUMN子句(MySQL 8.0) 重命名列的最简单方法是将ALTERTABLE命令与rename column子句一起使用。此子句自MySQL版本8.0起可用

让我们来说明它的简单语法。要更改列名,请在MySQL shell中输入以下语句:

ALTER TABLE your_table_name RENAME COLUMN original_column_name TO new_column_name;
用表名和列名交换您的表名、原始列名和新列名。请记住,不能将列重命名为表中已存在的名称

注意:单词列对于ALTER TABLE RENAME COLUMN命令是必需的。ALTER TABLE RENAME是重命名整个表的现有语法

RENAME COLUMN子句只能用于重命名列。如果需要其他函数,例如更改数据定义或列的位置,则需要使用CHANGE子句

使用CHANGE子句重命名MySQL列 CHANGE子句为重命名过程提供了重要的补充。它可用于重命名列,并使用相同的命令更改该列的数据类型

在MySQL客户端shell中输入以下命令以更改列的名称及其定义:

ALTER TABLE your_table_name CHANGE original_column_name new_col_name data_type;
数据类型元素是必需的,即使您希望保留现有的数据类型

使用其他选项进一步操作表列。此更改还允许您使用可选的FIRST | AFTER column_name子句将列放置在表中的不同位置。例如:

ALTER TABLE your_table_name CHANGE original_column_name new_col_name y_data_type AFTER column_x;

您已经成功地更改了列的名称,将数据类型更改为y_data_type,并将列定位在列x之后。

在MySQL中更改名称我们必须使用“ALTER”table命令,后跟“CHANGE”。下面是查询

ALTER TABLE tablename CHANGE COLUMN oldcolname newcolname数据类型

ALTER TABLE tablename CHANGE oldcoldname newcolname数据类型

PS-您可以在查询中添加“列”字或忽略。它也会起同样的作用

“重命名”用于Oracle数据库

ALTER TABLE `table_name` CHANGE `$old_column_name` `new_column_name` VARCHAR(40)

这对我来说是可行的

可能的重复您可以有同名的列吗?或者为什么必须指定它的数据类型?@Lealo正如命令所说,
CHANGE
更改表上的列及其类型。MYSQL文档状态:
原始定义中存在但未为新定义指定的属性不会结转。
。这意味着您必须指定表定义,否则它们将不会用于该列。如果您只想更改列的数据类型,只需省去
newcolname
@Flimm就行了。甲骨文文档
在MySQL中,引号字符是反勾号。如果设置了SQL模式ANSI_引号,则还可以使用双引号引用标识符。在Oracle中,标识符使用双引号引用。
aa并进行编辑。我需要咖啡……谢谢@Smogen!真奇怪。反勾号应该是MySQL的默认引号字符。您确定您没有使用
来代替o吗