MYSQL-修改表

一 修改表名

ALTER TABLE old_table_name rename [to] new_table_name

eg:alter table t_dept

RENAME tab_dept;

二 增加字段

1) 在表的最后一个位置增加字段

ALTER TABLE table_name

ADD 属性名 属性类型

eg: alter table t_dept

ADD descri varchar(20);

2) 在表的第一个位置增加字段

ALTER TABLE table_name

ADD 属性名 属性类型 FIRST;

3) 在表的指定字段之后增加字段

ALTER TABLE table_name

ADD 属性名 属性类型

AFTER 属性名;

三 删除字段

ALTER TABLE table_name

DROP 属性名;

四 修改字段

1) 修改字段的数据类型

ALTER TABLE table_name

MODIFY 属性名 数据类型

eg: alter table t_dept

modify deptno varchar(20);

2) 修改字段的名字

ALTER TABLE table_name

CHANGE 旧属性名 新属性名 旧数据类型

eg: alter table t_dept

change loc location varchar(40);

3) 同时修改字段的名字和属性

ALTER TABLE table_name

CHANGE 旧属性名 新属性名 新数据类型

eg: alter table t_dept

change loc location varchar(20);

4) 修改字段的顺序

ALTER TABLE table_name

MODIFY 属性名1 数据类型 FIRST|AFTER 属性名2

eg: alter table t_dept

modify deptno int(11) after dname;

时间: 2025-01-02 18:53:41

MYSQL-修改表的相关文章

mysql 修改表引擎方法

修改表引擎方法 方法1:修改mysql.ini配置文件,重启mysql服务生效 修改my.ini,在[mysqld]下加上default-storage-engine=INNODB 其中红色字体部分是要指定的引擎名称. 用sql语句修改已经建成表的引擎: alter table tableName type=InnoDB 下面贴出我的my.ini文件供参考: [mysqld] basedir=C:\Program Files\VertrigoServ\Mysql\ datadir=C:\Prog

mysql 修改表的语法详解

mysql 修改表的详细语法介绍 ALTER [IGNORE] TABLE tbl_name [alter_specification [, alter_specification] ...] [partition_options] algorithm_option: ALGORITHM [=] {DEFAULT|INPLACE|COPY} lock_option: LOCK [=] {DEFAULT|NONE|SHARED|EXCLUSIVE} alter_specification: tab

MySQL修改表一次添加多个列(字段)和索引

MySQL修改表一次添加多个列(字段) ALTER TABLE table_name ADD func varchar(50), ADD gene varchar(50), ADD genedetail varchar(50); MySQL修改表一次添加多个索引ALTER TABLE  table_name ADD INDEX idx1 ( `func`), ADD INDEX idx2 ( `func`,`gene`), ADD INDEX idx3( `genedetail`);

MYSQL修改表操作

1.登录数据库>mysql -h localhost -u root -p 数据库名称 2.查询所有的数据库 >show databases; 3.选择数据库 >use 数据库名; 4.查询所有数据表>show tables; 5.查询表的字段信息>desc 表名称; 6.1.修改某个表的字段类型及指定为空或非空>alter table 表名称 change 字段名称 字段名称 字段类型 [是否允许非空];>alter table 表名称 modify 字段名称

程序媛计划——mysql修改表结构

#查看表的结构 mysql> desc score; +------------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +------------+--------------+------+-----+---------+----------------+ | id | int(4) | NO | PRI | NULL | a

MYSQL 修改表结构基本操作一览

查看表的字段信息:desc 表名; 查看表的所有信息:show create table 表名; 添加主键约束:alter table 表名 add constraint 主键 (形如:PK_表名) primary key 表名(主键字段); 添加外键约束:alter table 从表 add constraint 外键(形如:FK_从表_主表) foreign key 从表(外键字段) references 主表(主键字段); 添加级联删除:(alter table 主表名 add forei

mysql修改表中某个字段的默认值

Mysql中用SQL增加.删除字段,修改字段名.字段类型.注释,调整字段顺序总结 在网站重构中,通常会进行数据结构的修改,所以添加,删除,增加mysql表的字段是难免的,有时为了方便,还会增加修改表或字段的注释,把同字段属性调整到一块儿.这些操作可以在phpmyadmin或者别的mysql管理工具中完成,但是我们有时为了更方便的管理,会选择写sql语句来实现. 1.增加一个字段  代码如下 复制代码 //增加一个字段,默认为空alter table user add COLUMN new1 VA

MySQL修改表、字段、库的字符集及字符集说明

修改数据库字符集: ALTER DATABASE db_name DEFAULT CHARACTER SET character_name [COLLATE ...]; 把表默认的字符集和所有字符列(CHAR,VARCHAR,TEXT)改为新的字符集: ALTER TABLE tbl_name CONVERT TO CHARACTER SET character_name [COLLATE ...] 如:ALTER TABLE logtest CONVERT TO CHARACTER SET u

mysql修改表名,列名,列类型,添加表列,删除表列

alter table test rename test1; --修改表名 alter table test add column name varchar(10); --添加表列 alter table test drop column name; --删除表列 alter table test modify address char(10) --修改表列类型 ||alter table test change address address char(40) alter table test

MariaDB(MySQL)修改表结构报表空间满

今天数据库表修改表结构,需要添加一列: ALTER TABLE `xxxx_learn` ADD COLUMN `learn_stage_code` VARCHAR(32) NULL DEFAULT '99' COMMENT '学段' AFTER `qualified_rate`; 结果一直报错: ERROR 1114 (HY000) at line 303: The table 'xxxx_learn' is full 刚开始以为可能硬盘空间不够,df -h 查显示正常,所有分区都有空闲. 看