mysql怎么修改属性名


在mysql中可以通过alter table命令实现修改属性名,其修改命令语句是“alter table 表名 change 原列名 新列名”,以后执行该语句即可直接修改表的列属性名。

mysql怎么修改属性名

本教程操作环境:Windows10系统、mysql5.5版本、Dell G3电脑。

mysql怎么修改属性名?

MySQL中修改表名,表属性名等的操作

alter table 表名 change 原列名 新列名  类型; --修改表的列属性名
alter table 表名 modify 列名 类型 ;  --修改表的类类型
alter table 表名 drop 列名;  --删除表的某一列
alter table 表名 add  列名 类型;--添加某一列
alter table 表名 rename 新表名; --修改表名

相关拓展介绍:

MySQL ALTER命令

当我们需要修改数据表名或者修改数据表字段时,就需要使用到MySQL ALTER命令。

开始本章教程前让我们先创建一张表,表名为:testalter_tbl。

root@host# mysql -u root -p password;
Enter password:*******
mysql> use RUNOOB;
Database changed
mysql> create table testalter_tbl
    -> (
    -> i INT,
    -> c CHAR(1)
    -> );
Query OK, 0 rows affected (0.05 sec)
mysql> SHOW COLUMNS FROM testalter_tbl;
+-------+---------+------+-----+---------+-------+
| Field | Type    | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| i     | int(11) | YES  |     | NULL    |       |
| c     | char(1) | YES  |     | NULL    |       |
+-------+---------+------+-----+---------+-------+
2 rows in set (0.00 sec)

删除,添加或修改表字段

如下命令使用了 ALTER 命令及 DROP 子句来删除以上创建表的 i 字段:

mysql> ALTER TABLE testalter_tbl  DROP i;

如果数据表中只剩余一个字段则无法使用DROP来删除字段。

MySQL 中使用 ADD 子句来向数据表中添加列,如下实例在表 testalter_tbl 中添加 i 字段,并定义数据类型:

mysql> ALTER TABLE testalter_tbl ADD i INT;

执行以上命令后,i 字段会自动添加到数据表字段的末尾。

mysql> SHOW COLUMNS FROM testalter_tbl;
+-------+---------+------+-----+---------+-------+
| Field | Type    | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| c     | char(1) | YES  |     | NULL    |       |
| i     | int(11) | YES  |     | NULL    |       |
+-------+---------+------+-----+---------+-------+
2 rows in set (0.00 sec)

如果你需要指定新增字段的位置,可以使用MySQL提供的关键字 FIRST (设定位第一列), AFTER 字段名(设定位于某个字段之后)。

尝试以下 ALTER TABLE 语句, 在执行成功后,使用 SHOW COLUMNS 查看表结构的变化:

ALTER TABLE testalter_tbl DROP i;
ALTER TABLE testalter_tbl ADD i INT FIRST;
ALTER TABLE testalter_tbl DROP i;
ALTER TABLE testalter_tbl ADD i INT AFTER c;

FIRST 和 AFTER 关键字可用于 ADD 与 MODIFY 子句,所以如果你想重置数据表字段的位置就需要先使用 DROP 删除字段然后使用 ADD 来添加字段并设置位置。

修改字段类型及名称

如果需要修改字段类型及名称, 你可以在ALTER命令中使用 MODIFY 或 CHANGE 子句 。

网钛商城系统源码 网钛商城系统源码

网钛商城系统是个易用美观功能强大的一套商城系统,使用PHP语言,数据库有ACCESS和MYSQL两种。这套系统经过多家企业两年的使用,经功能汇总而整理出来,功能强大, 配置灵活,操作人性化,很容易上手,属于较成熟的PHP商城系统,允许个人按照自己的意愿修改和配置。我们今后还会定期的进行升级和修改。免费版仅可以使用Access数据库。

网钛商城系统源码 101 查看详情 网钛商城系统源码

例如,把字段 c 的类型从 CHAR(1) 改为 CHAR(10),可以执行以下命令:

mysql> ALTER TABLE testalter_tbl MODIFY c CHAR(10);

使用 CHANGE 子句, 语法有很大的不同。 在 CHANGE 关键字之后,紧跟着的是你要修改的字段名,然后指定新字段名及类型。尝试如下实例:

mysql> ALTER TABLE testalter_tbl CHANGE i j BIGINT;
mysql> ALTER TABLE testalter_tbl CHANGE j j INT;

ALTER TABLE 对 Null 值和默认值的影响

当你修改字段时,你可以指定是否包含值或者是否设置默认值。

以下实例,指定字段 j 为 NOT NULL 且默认值为100 。

mysql> ALTER TABLE testalter_tbl 
    -> MODIFY j BIGINT NOT NULL DEFAULT 100;

如果你不设置默认值,MySQL会自动设置该字段默认为 NULL。

修改字段默认值

你可以使用 ALTER 来修改字段的默认值,尝试以下实例:

mysql> ALTER TABLE testalter_tbl ALTER i SET DEFAULT 1000;
mysql> SHOW COLUMNS FROM testalter_tbl;
+-------+---------+------+-----+---------+-------+
| Field | Type    | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| c     | char(1) | YES  |     | NULL    |       |
| i     | int(11) | YES  |     | 1000    |       |
+-------+---------+------+-----+---------+-------+
2 rows in set (0.00 sec)

你也可以使用 ALTER 命令及 DROP子句来删除字段的默认值,如下实例:

mysql> ALTER TABLE testalter_tbl ALTER i DROP DEFAULT;
mysql> SHOW COLUMNS FROM testalter_tbl;
+-------+---------+------+-----+---------+-------+
| Field | Type    | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| c     | char(1) | YES  |     | NULL    |       |
| i     | int(11) | YES  |     | NULL    |       |
+-------+---------+------+-----+---------+-------+
2 rows in set (0.00 sec)
Changing a Table Type:

修改数据表类型,可以使用 ALTER 命令及 TYPE 子句来完成。尝试以下实例,我们将表 testalter_tbl 的类型修改为 MYISAM :

注意:查看数据表类型可以使用 SHOW TABLE STATUS 语句。

mysql> ALTER TABLE testalter_tbl ENGINE = MYISAM;
mysql>  SHOW TABLE STATUS LIKE 'testalter_tbl'\G
*************************** 1. row ****************
           Name: testalter_tbl
           Type: MyISAM
     Row_format: Fixed
           Rows: 0
 Avg_row_length: 0
    Data_length: 0
Max_data_length: 25769803775
   Index_length: 1024
      Data_free: 0
 Auto_increment: NULL
    Create_time: 2007-06-03 08:04:36
    Update_time: 2007-06-03 08:04:36
     Check_time: NULL
 Create_options:
        Comment:
1 row in set (0.00 sec)

修改表名

如果需要修改数据表的名称,可以在 ALTER TABLE 语句中使用 RENAME 子句来实现。

尝试以下实例将数据表 testalter_tbl 重命名为 alter_tbl:

mysql> ALTER TABLE testalter_tbl RENAME TO alter_tbl;

推荐学习:《MySQL视频教程》

以上就是mysql怎么修改属性名的详细内容,更多请关注其它相关文章!


# 是个  # 怎么在seo上推广你的网站  # 青岛网站建设办理条件  # CAD自学网站建设  # 抖音广告推广网站哪个好  # 文章页面seo优化  # 石家庄短视频seo营销  # 江苏关键词排名服务商  # 柘荣seo  # 餐饮营销推广建议  # seo工作怎么入行  # mysql  # 如何设置  # 的是  # 自己的  # 字段名  # 你可以  # 默认值  # 可以使用  # 镜像  # 子句 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894


相关推荐: 管理打开的编辑器:固定、分组和关闭技巧  mysql如何管理数据库账户_mysql数据库账户管理技巧  风神瞳获取全攻略  Go Template中优雅处理循环最后一项:自定义函数实践  PPT页面尺寸怎么修改 PPT自定义幻灯片大小与方向设置【教程】  如何快速去除厨房重油污? 2025年最好用的厨房清洁剂推荐  《360浏览器》自动保存账号密码设置方法  《大学搜题酱》官网地址登录  Go语言中方法接收器的选择:值类型还是指针类型?  @Team是什么?揭秘团队含义  VS Code的时间线(Timeline)视图:您的代码时光机  Python实时数据流中高效查找最大最小值  sublime如何配置PHP开发环境_在sublime中运行与调试PHP代码  J*aScript对象中深度嵌套URL键的查找与更新策略  怎么恢复删除的电脑文件_数据恢复软件使用教程  外卖小程序对接第三方配送  《豆瓣》私信用户方法  电脑的“恢复环境(WinRE)”找不到怎么办_Windows系统恢复环境重建【高级修复】  热血江湖归来医师加点攻略  HTML中多图片上传与预览:解决ID冲突的专业指南  在Spring Boot Thymeleaf中利用布尔属性实现容器的条件显示  海棠书屋官方在线书籍入口 海棠书屋文学作品浏览官网链接  mysql通配符能用于日志查询吗_mysql通配符在系统日志查询中的实际使用方法  折叠屏手机充不进电是什么问题? 特殊结构带来的维修难点  漫蛙漫画官方版直通入口 2025漫蛙漫画免注册访问说明  驱动人生:游戏修复指南  《淘票票》添加到苹果钱包教程  PHP中实现JSON数据数组分页的教程  Fedora怎么安装 Fedora Workstation安装步骤  diskgenius分区工具如何设置Bios启动项  《红果免费短剧》下载观看方法  Sublime怎么配置YAML文件格式化_Sublime YAML Formatter插件教程  太平年在哪个平台播出  Python csv 模块处理非字符串数据:列表写入 CSV 文件的机制解析  如何查找哪个composer包引入了特定的依赖?  在PySimpleGUI中实现键盘按键绑定按钮事件  GBA模拟器手柄按键设置  sublime怎么在文件中显示代码结构大纲_sublime符号列表功能  如何在vscode中关闭it环境  《伊瑟》凶影追缉库卢鲁boss攻略  C++ virtual析构函数作用_C++基类虚析构函数防止内存泄漏  Bootstrap 5导航栏折叠功能失效:数据属性迁移指南  PHP中获取HTTP响应状态消息:方法与限制  顺丰官方查单号入口 顺丰快递单号查询官网入口  顺丰快递怎么查物流_顺丰快递物流信息实时查询操作指南  为什么XML解析器对大小写敏感? 理解XML规范中的大小写规则与最佳实践  《海贝音乐》均衡器设置方法  Win11如何分屏操作_Win11多窗口分屏技巧  《雷电模拟器》截图方法介绍  《理想汽车》权限管理设置方法 

 2023-02-13

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.