文档章节

mysql修改表结构语句

Jceee
 Jceee
发布于 2015/09/24 23:02
字数 338
阅读 371
收藏 8

  一.首先,创建一个测试表 tableA

CREATE TABLE `tableA` (
 `createTime` int(10) unsigned NOT NULL default 0 COMMENT 'createTime'
) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;

   

二.增加字段

 格式:
 ALTER TABLE tableName ADD newField TYPE; 
 
 增加主键粟子:
  ALTER TABLE tableA ADD id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT  COMMENT 'id' ,ADD PRIMARY KEY(id);
 增加元素粟子:
  ALTER TABLE tableA ADD nameStr VARCHAR(255) NOT NULL DEFAULT 'default' COMMENT 'name'

   执行结果

CREATE TABLE `tableA` (
  `createTime` int(10) unsigned NOT NULL DEFAULT '0' COMMENT 'tmp',
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',
  `nameStr` varchar(255) NOT NULL DEFAULT 'default' COMMENT 'name',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;


三.修改字段

格式:
ALTER TABLE tableName CHANGE oldField newField TYPE;  
粟子:
ALTER TABLE tableA CHANGE nameStr newNameStr VARCHAR(255) NOT NULL DEFAULT 'default' COMMENT 'name'

  执行结果:

CREATE TABLE `tableA` (
  `createTime` int(10) unsigned NOT NULL DEFAULT '0' COMMENT 'tmp',
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',
  `newNameStr` varchar(255) NOT NULL DEFAULT 'default' COMMENT 'name',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;


四.删除字段

格式:
ALTER TABLE tableName DROP COLUMN removeField;  
粟子:
ALTER TABLE tableA DROP COLUMN createTime;

  执行结果:

CREATE TABLE `tableA` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',
  `newNameStr` varchar(255) NOT NULL DEFAULT 'default' COMMENT 'name',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;


五.创建索引

格式:
CREATE INDEX KeyName ON tableName(fieldOneName,fieldTwoName);
粟子:
CREATE INDEX `newNameStr` ON `tableA`(newNameStr);

   执行结果:

CREATE TABLE `tableA` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',
  `newNameStr` varchar(255) NOT NULL DEFAULT 'default' COMMENT 'name',
  PRIMARY KEY (`id`),
  KEY `newNameStr` (`newNameStr`)
) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;


© 著作权归作者所有

Jceee
粉丝 17
博文 47
码字总数 19440
作品 0
广州
程序员
私信 提问
MySQL处理数据库和表的常用命令

处理数据库 查看数据库 获取服务器上的数据库列表通常很有用。执行show databases;命令就可以搞定。 mysql> show databases; 创建数据库 mysql> create database db_test; Query OK, 1 row ...

leycau
2015/06/25
26
0
MySQL专题9之MySQL索引、MySQL临时表、MySQL复制表

1、MySQL索引 - MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。 - 打个比方,如果合理的设计并使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索...

极客微信条
2017/11/19
0
0
MySQL 基础---数据库安全性机制

MySQL软件所提供的权限(mysql.user、mysql.db、mysql.host) (1) 系统表mysql.user user权限表中字段分为四类: 用户字段、权限字段、安全字段和资源控制字段。 用户字段 权限字段 安全字段 资...

凌浩雨
2017/10/12
0
0
一:SQL语句 - 系统的撸一遍MySQL

MySQL中的SQL SQL(Structure Query Language)结构化查询语言,MySQL并没有完全实现ANSI/ISO的SQL标准,并且在基础上增加了一些扩展SQL语句比如LIMIT等。 SQL语句主要分为三类: DDL语句、D...

logbird
2016/08/15
137
0
初识mysql数据库和DDL定义数据库

版权声明:下载请评论““我要下载”,我会把资源发送给你” https://blog.csdn.net/qq_43270074/article/details/83999992 文章目录 一、初识数据库 二、DDL语句创建数据库和数据表 一、初识...

苍何fly
2018/11/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OpenStack 简介和几种安装方式总结

OpenStack :是一个由NASA和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目。项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenSta...

小海bug
昨天
5
0
DDD(五)

1、引言 之前学习了解了DDD中实体这一概念,那么接下来需要了解的就是值对象、唯一标识。值对象,值就是数字1、2、3,字符串“1”,“2”,“3”,值时对象的特征,对象是一个事物的具体描述...

MrYuZixian
昨天
6
0
数据库中间件MyCat

什么是MyCat? 查看官网的介绍是这样说的 一个彻底开源的,面向企业应用开发的大数据库集群 支持事务、ACID、可以替代MySQL的加强版数据库 一个可以视为MySQL集群的企业级数据库,用来替代昂贵...

沉浮_
昨天
6
0
解决Mac下VSCode打开zsh乱码

1.乱码问题 iTerm2终端使用Zsh,并且配置Zsh主题,该主题主题需要安装字体来支持箭头效果,在iTerm2中设置这个字体,但是VSCode里这个箭头还是显示乱码。 iTerm2展示如下: VSCode展示如下: 2...

HelloDeveloper
昨天
7
0
常用物流快递单号查询接口种类及对接方法

目前快递查询接口有两种方式可以对接,一是和顺丰、圆通、中通、天天、韵达、德邦这些快递公司一一对接接口,二是和快递鸟这样第三方集成接口一次性对接多家常用快递。第一种耗费时间长,但是...

程序的小猿
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部