博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql 笔记
阅读量:4563 次
发布时间:2019-06-08

本文共 1154 字,大约阅读时间需要 3 分钟。

1. 批量删除前缀相同的表:

(1)首先通过select语句执行,得出drop语句

select concat( 'drop table ',table_name , ';' ) FROM information_schema.tables Where table_name LIKE 'content_audit_2017%' ;

(2)复制结果语句,进行执行

2. 添加,修改,删除表的列,约束等表的定义:

  • 查看列:desc 表名;
  • 修改表名:alter table user rename to users;
  • 添加列:alter table 表名 add column 列名 varchar(30);
  • 删除列:alter table 表名 drop column 列名;
  • 修改列名MySQL: alter table user change nnnnn hh int;
  • 修改列名SQLServer:exec sp_rename't_student.name','nn','column';
  • 修改列名Oracle:alter table user rename column nnnnn to hh int;
  • 修改列属性:alter table user modify name varchar(22);

 3.删除表里面的数据

DELETE和TRUNCATE TABLE的最大区别是DELETE可以通过WHERE语句选择要删除的记录。但执行得速度不快。而且还可以返回被删除的记录数。

而TRUNCATE TABLE无法删除指定的记录,而且不能返回被删除的记录。但它执行得非常快。

(我要删除一个3000万的数据表,delete要100万执行4-5分钟,truncate只需几秒)

4.远程导出mysql文件

使用mysql -h(hostip) -u(username) -p(userpw) (数据库名称) -N -e "select * from test into outfile '/tmp/test.txt' fields terminated by ','; "命令导出只能导出到mysql本地,不能远程导出;

需改变为:mysql -h(hostip) -u(username) -p(userpw) (数据库名称) -N -e " select concat(ifnull(id,''),',',ifnull(name,''),',',ifnull(age,'')) from test;" > /home/sendi/haoxy/test.txt

注:-N指去除标题

 

转载于:https://www.cnblogs.com/blog-yuesheng521/p/7244590.html

你可能感兴趣的文章
React Children
查看>>
大数据等最核心的关键技术:32个算法
查看>>
Maven多模块项目搭建
查看>>
redis列表list
查看>>
雷林鹏分享: C# 简介
查看>>
ORA-12505: TNS: 监听程序当前无法识别连接描述符中所给出的SID等错误解决方法
查看>>
实用类-<Math类常用>
查看>>
构建之法阅读笔记之四
查看>>
10.15习题2
查看>>
Windows Server 2008 R2 备份与恢复详细实例
查看>>
Ubuntu上kubeadm安装Kubernetes集群
查看>>
关于java学习中的一些易错点(基础篇)
查看>>
MFC的多国语言界面的实现
查看>>
四则运算个人项目 最终版
查看>>
java线程系列---java5中的线程池
查看>>
SQL表连接
查看>>
新秀系列C/C++经典问题(四)
查看>>
memset函数具体说明
查看>>
经常使用的android弹出对话框
查看>>
确保新站自身站点设计的合理性的六大注意点
查看>>