数据库——修改表信息(转)
mysql在表的某一位置增加一列的命令
如果想在一个已经建好的表中添加一列,可以用诸如:
alter table t1 add column addr varchar(20) not null;
这条语句会向已有的表t1中加入一列addr,这一列在表的最后一列位置。如果我们希望添加在指定的一列,可以用:
alter table t1 add column addr varchar(20) not null after user1;
注意,上面这个命令的意思是说添加addr列到user1这一列后面。如果想添加到第一列的话,可以用:
alter table t1 add column addr varchar(20) not null first;
MySQL Alter Table 修改表信息
Alter Table 修改表信息
ALTER TABLE 允许修改表信息:可以增加或删减字段,更改字段的数据类型和属性以及名称,创建或取消索引,甚至还可以更改表的评注和表的类型。
增加字段
语法:
ALTER TABLE tb_name new_column data_type
例子:
ALTER TABLE user ADD status TINYINT(1) UNSIGNED NULL
增加字段时需要注明字段的属性,可参考《MySQL 数据类型》。默认新添加的字段位于表末尾,如果需要指定增加在某字段后面,可以加上AFTER关键字:
ALTER TABLE tb_name new_column data_type AFTER column
删除字段
语法:
ALTER TABLE tb_name DROP column
在该字段删除后,和这个字段相关的索引和表约束也会被自动删除。
例子:
ALTER TABLE user DROP status
改变字段名称及属性
语法:
ALTER TABLE tb_name CHANGE column new_column data_type
new_column为新的字段名称,如果新的名称和旧的名称一样,那么则不改变字段的名称而只改变字段的属性。
例子:
ALTER TABLE user CHANGE status status_bak INT(8) UNSIGNED NULL DEFAULT \'1\'
提示
即使 new_column 和 column 一样也不可省略。
增加索引(或表约束等其他)属性
语法:
ALTER TABLE tb_name ADD INDEX_TYPE (column)
该语法等同于:
CREATE INDEX_TYPE index_name ON tb_name (column)
例子:
//给 status 字段加上索引 ALTER TABLE user ADD INDEX (status)
修改索引名及索引属性
语法:
ALTER TABLE tb_name DROP INDEX_TYPE index_name, ADD INDEX_TYPE new_index_name (column)
该语法的实质是将原来的索引删除,再重新建立索引。
RENAME TABLE 重命名表
RENAME TABLE 语法可以将一个或多个表重新命名。
语法:
RENAME TABLE tb_name TO new_tb_name, tb_name2 TO new_tb_name2, …
提示
重命名操作自动进行,这意味着当重命名正在运行时,其它线程不能读取任何表。
如果想交换两个表的名字,可以做如下操作(假定不存在名为 tmp_table 的表):
RENAME TABLE old_table TO tmp_table,new_table TO old_table,tmp_table TO new_table
数据库——修改表信息(转)相关推荐
- SQL修改表信息规则-alter用法
SQL修改表信息规则 修改表名 删除/增加表的一列 修改表的列类型 修改表的某列名称 文中sql泛指mysql 修改表名 alter table 原表名 rename 新表名 删除/增加表的一列 -- ...
- MySQL数据库修改表结构
修改表结构可以使用: alter table 语句,多个修改字段之间使用逗号分隔 前几篇博文把goods表中的商品分类和品牌信息已经更改成了商品分类id和品牌id,为了使数据库中表的字段名称标准化,需 ...
- postgresql数据库修改表
2019独角兽企业重金招聘Python工程师标准>>> 由于经常记不清修改表的命令,记录一下,转自postgreSQL 8.3文档 5.5. 修改表 如果你创建了一个表后发现自己犯了 ...
- ORACLE修改表信息
2019独角兽企业重金招聘Python工程师标准>>> 修改表字段类型: ALTER TABLE t_jk_MBSZSHXGXXB MODIFY KSSJ NVARCHAR2(20) ...
- 解决数据库 修改表属性时报错:1138-Invalid use of NULL value
记录一下,今日写代码遇到的数据库报错,具体报错信息如下图: 前置情景:写逻辑的时候发现数据库中有个字段需要设置为 not null,去数据库设计表后保存表结构时出现上图报错信息. 浅浅分析一下原因:大 ...
- MySQL数据库修改表某一列数据(一整列)
MySQL修改表中一整列数据 ①选择数据库mysql>use 数据库名 ②mysql>update 表名 set 列名='修改的值';
- SQL数据库修改表结构
修改表结构 表结构是构建一张表的字段数量,类型与排序 1.添加字段 如果添加字段的表是空表,则可以给字段设置非空约束.如果是有数据的表,不能添加非空约束. alter table 表名 add 字段名 ...
- 数据库修改表中的数据(SqlServer)
修改表中的数据 DML:update 语法: update 表名 set 字段1=新的值,字段2=新的值,- where 记录的匹配条件 说明:如果不写where子句,默认是修改所有的行 -- 准备数 ...
- 数据库修改表名,字段名 字段类型
修改表: (1)修改表的名称呢 alter table 表名 rename to 新的名字: demo: ...
最新文章
- leetcode-20 有效的括号匹配
- [转]redis的三种启动方式
- python批量下载网页文件-Python批量下载网页图片详细教程
- SpringBoot : Springboot-jpa Table 'sell.hibernate_sequence' doesn't exist
- php 微信公众号 记录数据库,PHP构建微信公众号关键字数据库多图文回复
- 云合影程序_活动回顾丨阿里云ACE同城会开发者云workshop圆满落幕
- 人体反应测试仪 c语言,人体反应速度测试仪毕业设计说明
- ARKit:增强现实技术在美团到餐业务的实践
- 傅立叶变换,时域,频域二
- 如何批量保存html,如何批量保存网页信息
- 将坐标系统保存为一个文件.prj
- 尘埃4 for Mac(DiRT4赛车竞速游戏)原生版
- Android的屏幕多样性支持
- 创建图片外链——“极简图床”
- 本地搭建Git服务器,两台电脑共享代码如此简单
- 刷入Magisk/SuperSU实现ROOT
- leetcode13——罗马数字转整数(简单,0)
- 如何激发孩子的想象力_如何激发孩子的创造力,想象力?
- r7 5800x配什么主板和显卡
- 安装部署docker
热门文章
- C驱动程序是怎么跑起来的
- 海豚php添加一行,添加表单项通用方法-海豚PHP1.0.6完全开发手册-基于ThinkPHP5.0.10的快速开发框架...
- python3环境下“No module named nibabel”的解决办法
- GT Transceiver的复位与初始化(4)RX初始化和复位流程
- FastStone Capture不止于完美截图体验
- js 阻断网页选中和右键
- C#实现的ReplaceFirst和ReplaceLast
- 理顺 JavaScript (17) - 函数
- 《WCF技术内幕》翻译1:《WCF技术内幕》目录和作者简介
- 两岸MVP强强联手--最硬Windows Server 2008达人