-
2021-05-14 12:41:41
本教程包含重命名MySQL数据库中的列所需的所有命令。
前提条件MySQL的一个函数实例在MySQL服务器上具有ALTER权限的用户
使用ALTER TABLE命令重命名MySQL列
ALTER TABLE是更改MySQL表结构的基本命令,可以使用它添加或删除列,更改列内的数据类型,甚至重命名整个数据库,我们最关心的是如何使用ALTER TABLE重命名列。
子句给我们提供了对重命名过程的额外控制,RENAME COLUMN和CHANGE子句都允许更改现有列的名称,不同的是,CHANGE子句还可以用于更改列的数据类型,这些命令很简单,你可以使用最适合你的需求的子句。
如何使用RENAME COLUMN子句(MySQL 8.0 )
重命名列的最简单方法是将ALTER TABLE命令与RENAME COLUMN子句一起使用,此子句自MySQL版本8.0以来可用。
说明一下简单的语法,要更改列名,请在MySQL shell中输入以下语句:ALTER TABLE your_table_name RENAME COLUMN original_column_name TO new_column_name;
记住,不能将列重命名为表中已存在的名称。
注:COLUMN一词对于ALTER TABLE RENAME COLUMN 命令,ALTER TABLE RENAME 是否重命名整个表。
RENAME COLUMN子句只能用于重命名列,如果需要其他函数,例如更改数据定义或列的位置,则需要使用CHANGE子句。
使用CHANGE子句重命名MySQL列
CHANGE子句提供了对重命名过程的重要补充,它可用于重命名列,并使用相同的命令更改该列的数据类型。
在MySQL client shell中输入以下命令以更改列名及它定义:ALTER TABLE your_table_name CHANGE original_column_name new_col_name data_type;
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,并将列定位在column_x之后。
结束语
已成功重命名MySQL数据库中的现有列,本文提供了两个选项并提供必要的命令,了解基本的ALTER TABLE语句是探索更复杂的表达式的前提条件。
更多相关内容 -
软件测试mysql面试题:如何在SQL查询输出中重命名列?
2022-06-11 14:43:38如何在SQL查询输出中重命名列? 通过使用SQL AS关键字 SELECT column_name AS new_name FROM table_name; 个人简介 我是一名测试兼开发工程师,目前25K,目前做的是无人驾驶,欢迎和大家一起交流开发测试技术,一起... -
sql重命名表名和列名
2021-02-02 18:11:19mysql 为例:显示表结构describe jin;将表jin重命名为chunrename table jin to ...重命名列 --要列出列的类型, column可有可无alter table jin change column name pass varchar(50);检索表show tables like 'ji...mysql 为例:
显示表结构
describe jin;
将表jin重命名为chun
rename table jin to chun;
或者
alter table jin rename to chun;
重命名列 --要列出列的类型, column可有可无
alter table jin change column name pass varchar(50);
检索表
show tables like 'jin%'
同一数据库里的table1表的内容导入到table2中?
insert into table2 select * from table1;
##mysql重命名表,建立外键,增、删、改列名实例
##增加到某个字段之后
alter table tb_nippon_mms_info add province varchar(50) default null after retCode;
alter table tb_nippon_mms_info add city varchar(50) default null after province;
##增加到某个字段之前
alter table tb_nippon_mms_info add province varchar(50) default null before retCode;
alter table tb_nippon_mms_info add city varchar(50) default null before province;
##删除名字为states的列
alter table tb_nine_integral_mo_info drop column states ;
##改变手机号码字段为约束键
alter table business.tb_nine_ticket_popedom change phone phone varchar(50) not null unique;
##改变列名flag为states
alter table tb_nine change flag states tinyint(1);
–重命名表
rename table t_softwareport to software_port;
–建立外键
alter table software_port add constraint fk_software_port_softwareprocessid foreign key (softwareprocessid)
references software_process (id) on delete restrict on update restrict;
分享到:
2010-12-08 09:15
浏览 2592
分类:数据库
评论
-
重命名MySQL中的列名?
2021-01-21 10:39:44要在MySQL中重命名列名,您需要使用ALTER和CHANGE命令。让我们首先创建一个表-mysql>createtableDemoTable796(StudentIdintNOTNULLAUTO_INCREMENTPRIMARYKEY,Namevarchar(100),StudentAgeint);让我们检查表的描述...要在MySQL中重命名列名,您需要使用ALTER和CHANGE命令。
让我们首先创建一个表-mysql> create table DemoTable796 (
StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
Name varchar(100),
StudentAge int
);
让我们检查表的描述-mysql> desc DemoTable796;
这将产生以下输出-+------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+--------------+------+-----+---------+----------------+
| StudentId | int(11) | NO | PRI | NULL | auto_increment |
| Name | varchar(100) | YES | | NULL | |
| StudentAge | int(11) | YES | | NULL | |
+------------+--------------+------+-----+---------+----------------+
3 rows in set (0.00 sec)
以下是在MySQL中重命名列名的查询-mysql> alter table DemoTable796 change Name StudentName varchar(100);
Records: 0 Duplicates: 0 Warnings: 0
让我们再次检查表的描述-mysql> desc DemoTable796;
这将产生以下输出-+-------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+----------------+
| StudentId | int(11) | NO | PRI | NULL | auto_increment |
| StudentName | varchar(100) | YES | | NULL | |
| StudentAge | int(11) | YES | | NULL | |
+-------------+--------------+------+-----+---------+----------------+
3 rows in set (0.00 sec)
-
重命名MySQL中的一列
2021-07-16 16:47:13I am trying to rename a column in MySQL community server 5.5.27 using this SQL expression:ALTER TABLE table_name RENAME COLUMN old_col_name TO new_col_name;I also triedALTER TABLE table_name RENAME ol... -
mysql从php中重命名列
2021-03-04 04:08:39我的解决方案是:$table = "tableName";$createTableSQL = $dbh->Execute('SHOW CREATE TABLE ' . $table);$createTableSQL = $createTableSQL[0][1];$mappingTable = "originalToDevMapping";... -
如何在输出中创建新列并使用MySQL中的join赋值
2021-04-20 01:34:55>请注意,组是Reserved keyword in MySQL.您应该真正考虑将表重命名为其他名称.否则,您将不得不在其周围使用反引号. >现在,使用诸如If()之类的条件函数来检查某人是否有奖赏(如果至少获得一次奖赏,则COUNT(prize_... -
MYSQL SQL 增加,修改,删除字段,重命名字段
2013-10-11 16:06:53增加:alter table tablename add name type; 删除:alter table tablename drop name ; 修改:alter table tablename change oldname newname type ; 修改属性:alter table tablename change ...重命名字段:a -
MySQL 修改库名之重命名(RENMAE)
2021-12-20 15:31:36MySQL中修改库名之重命名(RENMAE) 示例:将库 test01 修改为 test02 1.创建新库 mysql> use test01; Database changed mysql> show tables; +------------------+ | Tables_in_test01 | +------------------+... -
如何在MySQL中更改列名
2020-09-13 17:54:54If you already created your MySQL database, and you decide after the fact that one of the columns is named incorrectly, you don't need to remove it and add a replacement; you can simply rename it. .... -
mysql列操作:添加、删除、重命名、修改列属性
2015-01-29 18:06:002019独角兽企业重金招聘Python工程师标准>>> ... -
(SQL语句)查询结果字段重命名列,合并两个字段
2019-01-28 14:12:26一、操作环境 数据库版本:sql server 2012 测试数据库:Northwind,安装方法请参考这篇文章 二、重命名查询结果列(字段) “Employees”表中的结构 现在查询“LastName”和“FirstName”,并重命名 ... -
MySQL - 重命名列
2009-10-31 20:52:26<p>How to rename mysql column from <code>help</code> to <code>content</code> in my table <code>tbl_help</code></p> <pre><code>mysql_query("ALTER TABLE tbl_help " . "CHANGE COLUMN help content;"); ... -
在 MySQL 中重命名列时出现错误
2010-10-23 03:35:23<pre><code>MySQL said: Documentation #1025 - Error on rename of '.\shopping\#sql-c98_26' to '.\shopping\tblmanufacturer' (errno: 150) </code></pre> 转载于:... -
MySQL 字段命名和查询小提示
2021-02-08 07:48:15今天查询数据的时候遇到一个小问题。我们在定义商户/商品信息的时候有一个"描述"字段, 字段名为缩略语:desc (Description)动态构造出来的查询语句如下:SELECT id,name,tags,desc,image,created,phone,status FROM ... -
mysql alter 语句用法,添加、修改、删除字段等
2021-01-19 15:11:06mysql alter 语句用法,添加、修改、删除字段等//主键alter table tabelname add new_field_id int(5) unsigned default 0 not null auto_increment ,add primary key (new_field_id);//增加一个新列alter table t2 ... -
mysql 5.7 修改数据库表
2021-02-03 11:28:54MySQL使用alter table 语句修改表。常用的修改表操作有:修改名,修改字段数据类型或字段名,增加和删除字段,修改字段的排列位置,更改表的存储引擎,删除表的外键约束。1,修改表名mysql是通过alter table 语句来... -
在Laravel 5.1 DB中重命名列时的例外情况
2015-11-17 21:29:49Illuminate\Database\{closure}(object(MySqlConnection), 'select count(*) as aggregate from `users` where `name` = ?', array('kosach')) in Connection.php line 644 at Connection->runQueryCallback('... -
MySQL ALTER命令使用详解
2021-01-19 22:57:12例如,你可以增加或删除列、创造或消去索引、改变现有列的类型、或重新命名列或表本身。你也能改变表的注释和表的类型。 你可以使用CHANGE old_col_name create_definition子句重命名一个列。为了这样做,指定旧的... -
MySQL数据库管理实战
2021-03-04 03:40:1545 5.2.5 MySQL增加主键 45 5.2.6 MySQL重命名列 45 5.2.7 MySQL改变列类型 46 5.2.8 MySQL添加索引 46 5.2.9 MySQL添加唯一索引 46 5.2.10 MySQL删除索引 47 5.3 MySQL修改库、表及列字符集 47 5.3.1... -
15个经典面试问题,mysql修改列名称
2021-07-24 09:02:392、redo日志 mysql会将一个事务中的所有sq先l记录到redo log中,然后再将记录从redo log同步到数据文件中 它可以带来这些好处: 当buffer pool中的dirty page 还没有刷新到磁盘的时候,发生crash,启动服务后,可... -
MySQL表更改ALTER,CHANGE,MODIFY的区别
2021-08-05 21:55:52太长不看,这三个命令主要是对表的属性进行修改,就像对excel中一个Sheet进行标签重命名,首行列名更改,...MySQL表增删改查 表是关系型数据库的最大特征 数据都以关系的方式存放在表中 创建表 CREATE TABLE [IF NO. -
解决MySQL别名重命名不起作用的问题
2017-05-12 16:49:35最近在项目开发中的持久层(JDBC)遇到了一个这样的问题,就是MySQL如果连表查询,如果两表中的字段都不相同,那么可以正常查询两表中的任意字段的值。但是如果两表中有相同字段,且想把两个字段值都取出来,并且取... -
sql语句重命名字段-视图重命名sql语句-数据库重命名sql语句
2021-01-19 14:25:02重命名列: 下例将表 customers 中的列 contact title 重命名为 title。 EXEC sp_rename ' customers.[contact title] ' , ' title ' , ' COLUMN ' 在sql中怎幺改数据库的原始命名 操作步骤: 1.将现有的数据库名称... -
如何访问两个表之间的同一命名列
2018-05-09 01:00:49<pre><code>$askforuser=$db->query("SELECT u.*,ud.* FROM users u INNER JOIN user_detail ud ON ud.userid=u.id"); $askforuser1 = $askforuser->fetchAll(PDO::FETCH_ASSOC); </code></pre> ... -
MySQL别名的使用
2021-02-08 03:56:43在查询时,可以为表和字段取一个...为表取别名代码如下:mysql> SELECT * FROM department d-> WHERE d.d_id=1001;+------+-----------+--------------+-------------+| d_id | d_name | function | address... -
mysql一些设置问题
2021-02-03 06:42:29重命名列 alter table t1 change a b integer; 6.重命名表 alter table 表名 rename to 新表名 7.设置Mysql数据库的编码方式 最简单可以在新建数据库时指定编码方式,如: create database Weather character set ...