mysql初识(三)修改表结构

mysql 修改表结构

以下均用表名test5  只有一个字段hobby操作
修改表名
alter table test5 rename newtest;

修改字段的同时更名
语句结构 alter table 表名 change 字段名 新的字段名 [first|after 字段名]
first|after 可写可不写 写上就是改变字段的位置 是在最前或者在某字段的后面
alter table newtest change hobby hob char(20);

只是修改字段
语句机构 alter table 表名 modify 字段名 [first|after 字段名]
依然是可以改变被修改字段的位置
alter table newtest modify hob char(100);

追加字段
语句结构 alter table 表名 add 字段名 [first|after 字段名]
alter table newtest add tid tinyint first;

删除字段
语句结构 alter table 表名 drop 字段名
alter table newtest drop tid;

添加主键
语句结构 alter table 表名 add primary key(字段名);
alter table newtest add primary key(id);
注意 如果表中本来有主键就不能再加主键 而且所设主键的字段内容不能重复

删除主键
语句结构 alter table 表名 drop primary key;
这句话就不用强调哪一个字段 因为一个表就一个主键

时间: 2024-11-03 21:27:38

mysql初识(三)修改表结构的相关文章

查看mysql字符集及修改表结构

MySQL 乱码的根源是的 MySQL 字符集设置不当的问题,本文汇总了有关查看 MySQL 字符集的命令.包括查看 MySQL 数据库服务器字符集.查看 MySQL 数据库字符集,以及数据表和字段的字符集.当前安装的 MySQL 所支持的字符集等. 一.查看 MySQL 数据库服务器和数据库字符集. mysql> show variables like '%char%'; +--------------------------+---------------------------------

MySQL在线修改表结构pt-osc

MySQL在线修改表结构pt-osc 重所周知 MySQL的DDL操作操作是相比比较昂贵的.因为MySQL在修改表期间会阻塞任何读写操作. 基本上业务处于瘫痪.如果数据量较大可能需要好几个小时才能完成,无法容忍这个操作.Percona开发了一系列的工具 Percona Toolkit包,其中有一个工具pt-online-schema-change可以在线执行DDL操作,不会阻塞读写操作从而影响业务程序.当然也有其他的工具 例如 MySQL5.6的online ddl 还有gh-ost 本文主要讲

MySQL创建修改表结构

一. 数据库的概述 1.什么是数据库 DB,DataBase 数据库:依照某种数据模型进行组织并存放到存储器的数据集合 DBMS,DataBase Management System 数据库管理系统:用来操纵和管理数据库的大型服务软件 DBS,DataBase System 数据系统:即DB+DBMS,指带有数据库并整合了数据库管理软件的计算       机系统 2.E-R数据模型 实体-关系 模型(Entity-Relationship Model) 3.常见的数据库服务软件 类型 厂商 Or

mysql笔记--数据库基本增删改查 修改表结构

数据库基本增删改查 1. 增-添加/插入数据,insert into 插入哪张表,那些列,什么值, 语句:insert into 表名(列1,列2,列3)values (值1,值2,值3): 可以不按原列的顺序插入,也可以插入部分列,但是值与列要一一对应,不能混乱!!! 一次插入多行数据 : Insert into 表名(列1,列2)values (值1,值2),(值1,值2): 2. 改-更新数据update 更新哪张表,哪些列,哪些值 语句:update 表名 set 列1=值1,列2=值2

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 查显示正常,所有分区都有空闲. 看

Mysql修改表结构工具OnlineSchemaChange使用心得

OnlineSchemaChange是Facebook开源的在线修改表结构的工具,具体原理这里不多说了,有兴趣的同学可以看下官方文档:https://github.com/facebookincubator/OnlineSchemaChange/wiki 这里主要介绍下在迁移的时候使用的情况,首先官网的OSC工具不支持主从同步,当时测试是在单库上进行测试,而生产环境是有主从的,结果在主库上直接运行了OSC,可以看到如下的输出: 可以看到主库运行基本正常,表结构也正常修改了,并没有锁表影响到线上正

在线修改表结构mysql5.5版本和pt-online-schema-change

一.测试环境 系统:Centos 6.2 数据库:mysql Ver 14.14 Distrib 5.5.18, for Linux (x86_64) using readline 5.1 percona工具:percona-toolkit-2.2.12 测试数据库大小:tx_ljxz_71--16G.t_log_item--3G 二.在线修改表结构的过程 mysql在线修改表结构 1 按照原始表(original_table)的表结构和DDL语句,新建一个不可见的临时表(tmp_table)

SQL_修改表结构

***********************************************声明***********************************************************************  原创作品,出自 "深蓝的blog" 博客,欢迎转载,转载时请务必注明出处,否则追究版权法律责任. 深蓝的blog:http://blog.csdn.net/huangyanlong/article/details/39758393 *******

通过替换frm文件方式修改表结构

版本:5.6.16 在自己的虚拟环境中,测试创建一个表,表结构如下:mysql> drop table yoon_temp;Query OK, 0 rows affected (0.09 sec) mysql> show create table yoon\G*************************** 1. row ***************************       Table: yoonCreate Table: CREATE TABLE `yoon` (  `i