mysql 修改表结构操作

使用 【desc 表名】查看表结构

1、mysql > alter table passwd add id int(3) not null auto_increment primary  key not null first ;

在字段的上面添加一个新的字段。需要关键字 first

mysql> desc passwd ;

+----------+-------------+------+-----+---------+-------+

| Field    | Type        | Null | Key | Default | Extra |

+----------+-------------+------+-----+---------+-------+

| username | char(30)    | NO   | MUL | NULL    |       |

| pass     | char(1)     | NO   |     | NULL    |       |

| uid      | int(5)      | NO   |     | NULL    |       |

| gid      | int(5)      | NO   |     | NULL    |       |

| common   | varchar(50) | YES  |     | NULL    |       |

| homedir  | char(50)    | YES  |     | NULL    |       |

| shell    | char(50)    | NO   |     | NULL    |       |

mysql> alter table passwd add id int(3) not null auto_increment primary  key not null first ;

Query OK, 37 rows affected (0.04 sec)

Records: 37  Duplicates: 0  Warnings: 0

mysql> desc passwd ;

+----------+-------------+------+-----+---------+----------------+

| Field    | Type        | Null | Key | Default | Extra          |

+----------+-------------+------+-----+---------+----------------+

| id       | int(3)      | NO   | PRI | NULL    | auto_increment |

| username | char(30)    | NO   | MUL | NULL    |                |

| pass     | char(1)     | NO   |     | NULL    |                |

| uid      | int(5)      | NO   |     | NULL    |                |

| gid      | int(5)      | NO   |     | NULL    |                |

| common   | varchar(50) | YES  |     | NULL    |                |

| homedir  | char(50)    | YES  |     | NULL    |                |

| shell    | char(50)    | NO   |     | NULL    |                |

2、在指定的位置添加一个新的字段

在id字段后添加一个新的字段date

mysql> alter table passwd add date year after id ;   需要用到after关键字

mysql> alter table passwd add date year after id ;

Query OK, 37 rows affected (0.01 sec)

Records: 37  Duplicates: 0  Warnings: 0

mysql> desc passwd

-> ;

+----------+-------------+------+-----+---------+----------------+

| Field    | Type        | Null | Key | Default | Extra          |

+----------+-------------+------+-----+---------+----------------+

| id       | int(3)      | NO   | PRI | NULL    | auto_increment |

| date     | year(4)     | YES  |     | NULL    |                || username | char(30)    | NO   | MUL | NULL    |                |

| pass     | char(1)     | NO   |     | NULL    |                |

3、默认添加在最后面.

mysql> alter table passwd add QQ int(16) ;

mysql> alter table passwd add QQ int(16) ;

Query OK, 37 rows affected (0.01 sec)

Records: 37  Duplicates: 0  Warnings: 0

mysql> desc passwd ;

+----------+-------------+------+-----+---------+----------------+

| Field    | Type        | Null | Key | Default | Extra          |

+----------+-------------+------+-----+---------+----------------+

| id       | int(3)      | NO   | PRI | NULL    | auto_increment |

| date     | year(4)     | YES  |     | NULL    |                |

| username | char(30)    | NO   | MUL | NULL    |                |

| pass     | char(1)     | NO   |     | NULL    |                |

| uid      | int(5)      | NO   |     | NULL    |                |

| gid      | int(5)      | NO   |     | NULL    |                |

| common   | varchar(50) | YES  |     | NULL    |                |

| homedir  | char(50)    | YES  |     | NULL    |                |

| shell    | char(50)    | NO   |     | NULL    |                |

| QQ       | int(16)     | YES  |     | NULL    |                |

+----------+-------------+------+-----+---------+----------------+

10 rows in set (0.00 sec)

4、删除表结构

mysql> alter table passwd drop date ;

mysql> desc passwd ;

+----------+-------------+------+-----+---------+----------------+

| Field    | Type        | Null | Key | Default | Extra          |

+----------+-------------+------+-----+---------+----------------+

| id       | int(3)      | NO   | PRI | NULL    | auto_increment |

| date     | year(4)     | YES  |     | NULL    |                |

| username | char(30)    | NO   | MUL | NULL    |                |

| shell    | char(50)    | NO   |     | NULL    |                |

| QQ       | int(16)     | YES  |     | NULL    |                |

+----------+-------------+------+-----+---------+----------------+

mysql> alter table passwd drop date ;

Query OK, 37 rows affected (0.02 sec)

Records: 37  Duplicates: 0  Warnings: 0

mysql> desc passwd ;

+----------+-------------+------+-----+---------+----------------+

| Field    | Type        | Null | Key | Default | Extra          |

+----------+-------------+------+-----+---------+----------------+

| id       | int(3)      | NO   | PRI | NULL    | auto_increment |

| username | char(30)    | NO   | MUL | NULL    |                |

| shell    | char(50)    | NO   |     | NULL    |                |

| QQ       | int(16)     | YES  |     | NULL    |                |

+----------+-------------+------+-----+---------+----------------+

5、修改字段类型

mysql> alter table passwd modify QQ int(11) not null ;   修改passwd表的QQ字段。

mysql> desc passwd ;

+----------+-------------+------+-----+---------+----------------+

| Field    | Type        | Null | Key | Default | Extra          |

+----------+-------------+------+-----+---------+----------------+

| id       | int(3)      | NO   | PRI | NULL    | auto_increment |

| username | char(30)    | NO   | MUL | NULL    |                |

| shell    | char(50)    | NO   |     | NULL    |                |

| QQ       | int(16)     | YES  |     | NULL    |                |

+----------+-------------+------+-----+---------+----------------+

mysql> alter table passwd modify QQ int(11) not null ;

Query OK, 37 rows affected, 37 warnings (0.00 sec)

Records: 37  Duplicates: 0  Warnings: 37

mysql> desc passwd ;

+----------+-------------+------+-----+---------+----------------+

| Field    | Type        | Null | Key | Default | Extra          |

+----------+-------------+------+-----+---------+----------------+

| id       | int(3)      | NO   | PRI | NULL    | auto_increment |

| username | char(30)    | NO   | MUL | NULL    |                |

| QQ       | int(11)     | NO   |     | NULL    |                |

+----------+-------------+------+-----+---------+----------------+

6、修改字段名

mysql> alter table passwd change QQ qq int(11) not null ;  修改QQ字段为qq,用到change关键字。 需要将权限类型写上,也可以更改类型。

mysql> alter table passwd change QQ qq int(11) not null ;

Query OK, 37 rows affected (0.00 sec)

Records: 37  Duplicates: 0  Warnings: 0

mysql> desc passwd ;

+----------+-------------+------+-----+---------+----------------+

| Field    | Type        | Null | Key | Default | Extra          |

+----------+-------------+------+-----+---------+----------------+

| id       | int(3)      | NO   | PRI | NULL    | auto_increment |

| username | char(30)    | NO   | MUL | NULL    |                |

| pass     | char(1)     | NO   |     | NULL    |                |

| uid      | int(5)      | NO   |     | NULL    |                |

| gid      | int(5)      | NO   |     | NULL    |                |

| common   | varchar(50) | YES  |     | NULL    |                |

| homedir  | char(50)    | YES  |     | NULL    |                |

| shell    | char(50)    | NO   |     | NULL    |                |

| qq       | int(11)     | NO   |     | NULL    |                |

+----------+-------------+------+-----+---------+----------------+

9 rows in set (0.00 sec)

mysql修改表结构权限_mysql 修改表结构操作相关推荐

  1. mysql表空间权限_MySQL InnoDB表空间加密示例详解

    前言 从 MySQL5.7.11开始,MySQL对InnoDB支持存储在单独表空间中的表的数据加密 .此功能为物理表空间数据文件提供静态加密.该加密是在引擎内部数据页级别的加密手段,在数据页写入文件系 ...

  2. mysql修改表结构例子_mysql修改表结构方法实例详解

    本文实例讲述了mysql修改表结构方法.分享给大家供大家参考.具体如下: mysql修改表结构使用ALTER TABLE语句,下面就为您详细介绍mysql修改表结构的语句写法,希望对您学习mysql修 ...

  3. mysql大表修改表名原理_MySQL修改大表工具pt-online-schema-change原理

    MySQL修改大表工具pt-online-schema-change的使用限制: 1).如果修改表有外键,除非使用 –alter-foreign-keys-method 指定特定的值,否则工具不予执行 ...

  4. 【无标题】mysql增加字段和备注_mysql 修改表名,修改字段类型,增加字段,删除字段,添加字段备注,添加索引...

    mysql语句: 1.修改表名: rename table 旧表名 to 新表名; 2.修改字段类型: alter table 表名 modify column 字段名 字段类型(长度) 3.修改字段 ...

  5. mysql删除表编码字段_mysql 修改 添加 删除 表字段

    mysql 修改 添加 删除 表字段 添加表的字段 alter table 表名 add 字段名 字段的类型 例子: alter table table1 add transactor varchar ...

  6. MYSQL中如何查看表结构命令_mysql查看表结构命令

    mysql查看表结构命令,如下: desc 表名; show columns from 表名; describe 表名; show create table 表名; use information_s ...

  7. mysql多表连接 索引_MySQL多表查询之外键、表连接、子查询、索引

    一.外键: 1.什么是外键 2.外键语法 3.外键的条件 4.添加外键 5.删除外键 1.什么是外键: 主键:是唯一标识一条记录,不能有重复的,不允许为空,用来保证数据完整性 外键:是另一表的主键, ...

  8. mysql 修复表 阿里云_MySql数据表修复方法-阿里云开发者社区

    mysqld进程在一个写入当中被杀死.计算机的意外关闭(例如,如果计算机掉电).一个硬件错误这章描述如何检查和处理在MySQL数据库中的数据损坏.如果你的表损坏很多,你应该尝试找出其原因!见G.1 调 ...

  9. mysql修改字段默认值_MySQL增删改查操作

    增删改查操作 查询表中的所有的记录:select from 表名(xs) 创建数据库:create database if not exists xsgl; 8.2创建表:cerate table i ...

最新文章

  1. 助力AI腾飞,深度学习走向何方?
  2. 利用进化算法进行仿k-means聚类(可称之为EA-KMeans算法)
  3. Servlet登陆功能的实现
  4. python读取usb扫码枪数据_vue扫码枪input接收数据
  5. mongodb自动备份脚本
  6. 如何连接sql托管实例_如何使用Windows托管的文件共享来支持SQL Server容器
  7. Starting MySQL ERROR! Couldn't find MySQL server (/usr/local/mysql/bin/mysqld_safe)
  8. python 并发编程实战_使用Python进行并发编程
  9. 泛型编程基础知识详解
  10. c语言写测试地下水流速,《C语言》课程教学大纲 总学时:总学时64;理论44;实验20 学分:3.5 .doc...
  11. js 移动端的表情包
  12. 罗马数字 java_Java算法练习——整数转罗马数字
  13. 语言学及应用语言学类毕业论文文献有哪些?
  14. linux常用面试题
  15. 门店怎么申请共享充电宝
  16. 树莓派可以搜索到wifi但是连接不上的问题解决方法
  17. Mysql 解决1251 client does not support ...问题
  18. 兴趣题:猴子吃桃问题
  19. Magento 数据表结构 EAV模型详解
  20. java每日一讲讲什么_每日一讲.ppt

热门文章

  1. 8.23 前端面经总结
  2. 零样本性能超越GPT-3!谷歌提出1370亿参数自回归语言模型
  3. 如何使ResNet优于EfficientNet?改进训练方法和扩展策略就可以
  4. 当知识图谱遇上文本摘要:保留抽象式文本摘要的事实性知识
  5. CVPR 2020 | 反传统的无监督人脸旋转方案:旋转-渲染
  6. MixPath:基于权重共享的神经网络搜索统一方法
  7. 清华大学人工智能研究院成立大数据智能研究中心
  8. ACM公选课第七节DP基础2+3 2020.4.21-5.10补
  9. java全文检索的框架_lucene框架全文检索搜索引擎方案
  10. Spring Boot + IntelliJ IDEA——自动部署[Spring Boot热部署]+LiveReload[前端自动刷新、热加载]解决方案