MySQL中的小技巧(不断更新中)
来源:互联网 发布:app源码下载 编辑:程序博客网 时间:2024/05/22 01:30
操作系统为Ubuntu 15.10, MySQL数据库5.6.31-0ubuntu0.15.10.1-log
1. 判断表是否已经存在然后再进行创建
有很多方法可以进行判断,比如show table status like 'object_table'
来查看,如下:
但是如果要在SQL语句中直接进行判断并进行创建则可以使用如下语句:
create table if not exists object_table( id int not null auto_increment, ...... );
此时如果表已经存在,则不会进行创建;如果没有if not exists
,进行重复创建的时候则会抛出错误,如下:
但是使用这个语句有一个问题,虽然进行创建的表的名字和已有表的名字重复时不会进行创建,但是该语句也不会校验已存在表的结构
是否和要创建的表的结构相同,而是默认采用已存在的表的结构。
2. 查看表的所有索引
使用show index from object_table
,返回目标表的所有的索引信息,如下:
里面常见的属性意义如下(目前知道的):
- Table:表名;
- Non_unique:是否是唯一索引,0为唯一索引,1不是唯一索引;
- Key_name:索引名称,如果索引是主键,则名称为PRIMARY;
- Column_name:列名;
- Collation:表明索引如何排序,A表明升序,NULL表明不排序;
- Packed:表明索引如何压缩,如果不压缩则为NULL;
- Null:表明该索引列是否可以为NULL,如果可以则为YES,如果不可以则为空字符串;
- Index_type:索引类型,BTREE/FULLTEXT/HASH/RTREE;
0 0
- MySQL中的小技巧(不断更新中)
- MySql 优化小技巧总结(不断更新中...)
- 网页中的一些Javascript的小技巧(不断更新中)
- MFC中的经验小技巧总结(不断更新中~~~~)
- android 小技巧,不断更新中
- Windows7中的小技巧(不断更新)
- 一些编程小技巧----不断更新中
- 一些编程小技巧----不断更新中 .
- Web开发小技巧锦集(不断更新中。。。)
- 使用Vs.Net 的一些小技巧(不断更新中)
- C#窗体程序设计小技巧(不断更新中)
- Ubuntu的一些使用小技巧【不断更新中】
- 微信小程序之开发的小技巧(不断更新中)
- Python技巧 ---- 不断更新中
- Eclipse技巧(不断更新中
- flex编程小技巧 (不断更新)
- YII常用小技巧-不断更新
- [数据库]MySql单表多表查询常用技巧(不断更新中)
- 表的内连接、外连接(左连接与右连接)
- linux下使用read函数实现的按行读取readline
- 生成含年月日的mysql数据库备份文件
- SVN 入门: 将已有文件目录加入svn版本控制
- [git]用pelican搞一个自己的blog(已完成)
- MySQL中的小技巧(不断更新中)
- 解决 Error:No suitable device found: no device found for connection "System eth0"
- C++命名空间
- JS DOM insertAfter方法
- redhat的安装
- debian 8.x 有用的源(163)
- AppDomain
- Javascript第一个程序
- JAVA设计模式是个什么玩意儿_05_原型模式