MYSQL 表结构的修改
-- 修改字段数据类型
-- 修改字段数据类型
ALTER TABLE t_day MODIFY gender INT(11);
-- 修改字段 默认值
ALTER TABLE house_owner ALTER COLUMN addr SET DEFAULT "";
-- 修改字段 名称
ALTER TABLE env_node_pm25 CHANGE pm25_check check_data DOUBLE DEFAULT 0 COMMENT "审核后数据" ;
-- 修改字段 timestamp的CURRENT_TIMESTAMP 属性和 ON UPDATE CURRENT_TIMESTAMP 属性
ALTER TABLE control_area_device CHANGE create_time create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP;
-- 修改字段 datetime的默认值
ALTER TABLE control_device CHANGE update_time update_time DATETIME NOT NULL DEFAULT '1970-01-01 00:00:00';
-- 增加字段
ALTER TABLE res_watermeter ADD descr VARCHAR(255) COMMENT '说明' DEFAULT '' AFTER `name`;
ALTER TABLE res_heatmeter ADD descr VARCHAR(255) COMMENT '说明' DEFAULT '' AFTER `name`;
ALTER TABLE res_ammeter ADD descr VARCHAR(255) COMMENT '说明' DEFAULT '' AFTER `name`;
-- 删除列
ALTER TABLE `env_node_pm25` DROP COLUMN pm25_avg;
ALTER TABLE `env_node_pm25` DROP COLUMN pm10_avg;
-- 重命名数据库
CREATE DATABASE ibs_guomao;
RENAME TABLE
ibs_alibaba.env_node TO ibs_guomao.env_node,
ibs_alibaba.env_node_pm25 TO ibs_guomao.env_node_pm25,
ibs_alibaba.perf_pm25 TO ibs_guomao.perf_pm25;
DROP DATABASE ibs_alibaba;
-- 为现有字段添加自增属性
ALTER TABLE tbl_name MODIFY col_name column_definition
该列的数据类型及AUTO_INCREMENT字段;
该列必须为NOT NULL及PRIMARY KEY(UNIQUE)属性。如果不是,需添加相应定义。
ALTER TABLE env_node MODIFY id INT(11) UNSIGNED AUTO_INCREMENT;
ALTER TABLE env_node_environ MODIFY id INT(11) UNSIGNED NOT NULL;
ALTER TABLE env_node_environ MODIFY ip_addr VARCHAR(20) NOT NULL;
-- 修改表 名
ALTER TABLE env_node_environ RENAME node_environ;
-- 增加普通索引
-- 创建索引,例如CREATE INDEX <索引的名字> ON tablename (列的列表);
-- 修改表,例如ALTER TABLE tablename ADD INDEX [索引的名字] (列的列表);[3]
-- 创建表的时候指定索引,例如CREATE TABLE tablename ( [...], INDEX [索引的名字] (列的列表) );
CREATE INDEX pid_index ON perf_avg(pid);
ALTER TABLE perf_avg ADD INDEX avg_time(pid,avg_time);
-- 重命名普通索引
-- 删除普通索引
ALTER TABLE perf_avg DROP INDEX avg_time;
-- 修改double 精确度
-- 长度为16,精确度为2
ALTER TABLE environ CHANGE pm25_h pm25_h DOUBLE(16,2) NOT NULL DEFAULT 0;
啦啦啦
MYSQL 表结构的修改的更多相关文章
- mysql 表关系 与 修改表结构
目录 mysql 表关系 与 修改表结构 两张表关系 分析步骤 修改表结构 mysql 表关系 与 修改表结构 两张表关系 多对一 以员工和部门举例 多个员工对应一个部门 foreign key 永远 ...
- mysql表结构的查询与修改
MariaDB [test]> show create table bp \G; #查看bp表结构,id长度为20 *************************** 1. row **** ...
- 查看mysql表结构和表创建语句的方法(转)
查看mysql表结构的方法有三种:1.desc tablename;例如:要查看jos_modules表结构的命令:desc jos_modules;查看结果:mysql> desc jos_m ...
- MySQL表结构同步工具 mysql-schema-sync
mysql-schema-sync 是一款使用go开发的.跨平台的.绿色无依赖的 MySQL 表结构自动同步工具.用于将线上(其他环境)数据库结构变化同步到测试(本地)环境! 可以解决多人开发,每人都 ...
- SQL SERVER 自动生成 MySQL 表结构及索引 的建表SQL
SQL SERVER的表结构及索引转换为MySQL的表结构及索引,其实在很多第三方工具中有提供,比如navicat.sqlyog等,但是,在处理某些数据类型.默认值及索引转换的时候,总有些 ...
- [转载]github在线更改mysql表结构工具gh-ost
GitHub正式宣布以开源的方式发布gh-ost:GitHub的MySQL无触发器在线更改表定义工具! gh-ost是GitHub最近几个月开发出来的,目的是解决一个经常碰到的问题:不断变化的产品需求 ...
- mysql:恢复mysql表结构
mysql,frm格式恢复mysql表结构,以tuser.frm格式为例 新增数据库,如下,创建数据库名为ab 打开数据库,双击打开数据库 点右键新建表结构 新增表,里面只添加一个字段 ...
- Django models文件模型变更注意事项(表结构的修改)
表结构的修改 1.表结构修改后,原来表中已存在的数据,就会出现结构混乱,makemigrations更新表的时候就会出错 比如第一次建模型,漏了一个字段,后来补上了.(经常遇到模型字段修改) 重新ma ...
- 【转】查看mysql表结构和表创建语句的方法
转自:http://blog.csdn.net/business122/article/details/7531291 查看mysql表结构的方法有三种: 1.desc tablename; 例如: ...
随机推荐
- QT笔记之模态对话框及非模态对话框
模态对话框(Modal Dialog)与非模态对话框(Modeless Dialog)的概念不是Qt所独有的,在各种不同的平台下都存在.又有叫法是称为模式对话框,无模式对话框等.所谓模态对话框就是在其 ...
- .Net用户控件
用户控件用户控件是个什么东西?自定义的反复重用的控件集合 好处?1.代码重用2.结构良好3.分工开发4.局部缓存 难点:一.交换信息: 注意信息的交换只在相邻层之间进行交换,如果是嵌套交换信息除Ses ...
- BZOJ 2879 美食节(费用流-动态加边)
题目链接:http://61.187.179.132/JudgeOnline/problem.php?id=2879 题意:有n道菜,每道菜需要b[i]份,m个厨师,第j个厨师做第i道菜需要时间a[i ...
- 如何解决Angular 2 的templateUrl和styleUrl的路径问题?
参考地址:https://github.com/kittencup/angular2-ama-cn/issues/18 前言: templateUrl表示的是组件在浏览器中运行时依赖的模板地址,所以在 ...
- ubuntu中rar与unrar用法详解
本文转载:http://helloklzs.iteye.com/blog/1139993 安装: sudo apt-get install rar 这样就可以安装了 删除是以下语句 sudo apt- ...
- Python命令行解析argparse常用语法使用简介
查看原文:http://www.sijitao.net/2000.html python中的命令行解析最简单最原始的方法是使用sys.argv来实现,更高级的可以使用argparse这个模块.argp ...
- Mybatis部分
Mybatis部分 1.JDBC编程有哪些不足之处,MyBatis是如何解决这些问题的? ① 数据库链接创建.释放频繁造成系统资源浪费从而影响系统性能,如果使用数据库链接池可解决此问题. 解决:在Sq ...
- python_way ,day11 线程,怎么写一个多线程?,队列,生产者消费者模型,线程锁,缓存(memcache,redis)
python11 1.多线程原理 2.怎么写一个多线程? 3.队列 4.生产者消费者模型 5.线程锁 6.缓存 memcache redis 多线程原理 def f1(arg) print(arg) ...
- Codeforces Round #378 (Div. 2) C. Epidemic in Monstropolis 模拟
C. Epidemic in Monstropolis time limit per test 1 second memory limit per test 256 megabytes input s ...
- cdoj 851 方老师与素数 bfs
方老师与素数 Time Limit: 3000/1000MS (Java/Others) Memory Limit: 65535/65535KB (Java/Others) Submit St ...