关闭

MySql表结构修改详解

标签: mysql结构
214人阅读 评论(0) 收藏 举报
分类:
修改表的语法
=========================
增加列[add 列名]
=========================
①alter table 表名 add 列名 列类型 列参数【加的列在表的最后面】
    例:alter table test add username char(20) not null default '';
        alter table test add birth date not null default '0000-00-00';

②alter table 表名 add 列名 列类型 列参数 after 某列【把新列加在某列后面】
    例:alter table test add gender char(1) not null default '' after username;

③alter table 表名 add 列名 列类型 列参数 first【把新列加在最前面】
    例:alter table test add pid int not null default 0 first;

=========================
删除列[drop 列名]
=========================

①alter table 表名 drop 列名
    例:alter table test drop pid;

=========================
修改列[modife 列名]
=========================
①alter table 表名 modify 列名 新类型 新参数【修改列类型】
    例:alter table test modify gender char(4) not null default '';
②alter table 表名 change 旧列名 新列名 新类型 新参数【修改列名和列类型】
    例:alter table test change pid uid int unsigned not null default 0;

=========================
查询列
=========================
①desc 表名【查询所有列】

    例: desc test;
mysql> desc department;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| dId   | int(11)     | NO   | PRI |         |       |
| dName | varchar(32) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+

②show columns from 表名【效果和desc一样】
mysql> show columns from department;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| dId   | int(11)     | NO   | PRI |         |       |
| dName | varchar(32) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+

③show create table 表名【查看表的创建代码】
mysql> show create table department;
CREATE TABLE `department` (
  `dId` int(11) NOT NULL,
  `dName` varchar(32) DEFAULT NULL,
  PRIMARY KEY (`dId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

MySQL修改表结构操作命令总结

这篇文章主要介绍了MySQL修改表结构操作命令总结,包含如删除列、添加列、修改列、添加主键、删除主键、添加唯一索引、添加普通索引等内容,需要的朋友可以参考下 表的结构如下: 复制代...
  • Stand1210
  • Stand1210
  • 2016-10-08 17:11
  • 795

基于Linux的MySQL操作实例(修改表结构,MySQL索引,MySQL数据引擎)

基于Linux的MySQL操作实例(修改表结构,MySQL索引,MySQL数据引擎)前言本篇是基于Linux下针对MySQL表结构的修改,MySQL索引的操作以及MySQL数据引擎的配置和说明。 本...
  • LL845876425
  • LL845876425
  • 2017-01-17 23:02
  • 996

Mysql5.6支持在线修改表结构

根据工业业务,需要对一个核心业务表,增加字段。
  • wulantian
  • wulantian
  • 2014-07-07 14:05
  • 3267

Mysql 更改表结构--增加,修改,删除

建立一张student表: 表结构如下所示: 添加列: ALTER TABLE tablename ADD column datatype [primary key/defaul...
  • airjordon
  • airjordon
  • 2017-05-24 17:26
  • 467

mysql复制表结构创建新表

最近由于数据库数据日增长量较大,某些不到一个月已经达到了百万级数据量,根据需要进行散表。后台将每月新数据insert新表,因此数据库要定期创建新表。涉及到了mysql 定时任务等一系列知识。 关于m...
  • u013897685
  • u013897685
  • 2016-06-02 11:18
  • 711

mysql在线修改表结构大数据表的风险与解决办法归纳

m
  • zhushanzhi
  • zhushanzhi
  • 2017-02-20 15:36
  • 278

mysql表的清空、删除和修改操作详解

一、清除mysql表中数据 delete from 表名; truncate table 表名; 不带where参数的delete语句可以删除mysql表中所有内容,使用truncate table也...
  • lovemysea
  • lovemysea
  • 2017-04-13 20:57
  • 404

SQL_修改表结构

SQL_修改表结构 说明 实验环境:利用scott用户数据,简单举例修改表结构范例 SQL> create table emp1 as select * from emp; Table created...
  • huangyanlong
  • huangyanlong
  • 2014-10-03 20:10
  • 6641

MySQL 查看数据表结构以及详情的方法

MySQL 查看数据表结构以及详情的方法
  • ChenYanXX
  • ChenYanXX
  • 2016-09-27 16:16
  • 2346

mysql修改表结构

mysql修改表结构使用ALTER TABLE语句,下面就为您详细介绍mysql修改表结构的语句写法,希望对您学习mysql修改表结构方面能有所帮助。 ALTER [IGNORE] TABLE tb...
  • w93223010
  • w93223010
  • 2013-07-25 13:28
  • 362
    个人资料
    • 访问:341809次
    • 积分:4552
    • 等级:
    • 排名:第7554名
    • 原创:133篇
    • 转载:242篇
    • 译文:6篇
    • 评论:32条
    文章分类
    最新评论