use bear\module\db\database\Schema;

索引管理

添加表主键

Schema::addPrimary('表名','字段');

获取表主键

Schema::getPrimaryKey('user');

添加索引

Schema::addIndex('表名','字段');

删除索引

Schema::dropIndex('表名','字段');

添加唯一索引

Schema::addUnique('表名','字段');

添加组合索引

Schema::addIndex('article',['aid','cid']);

表信息

获取表字段信息

获取user表的所有字段

Schema::getFields('user');

获取数据库大小

获得当前数据库大小即所有表碎片、数据、索引之和

Schema::getDataBaseSize('test')

获取表大小

获得 news 表大小,包含表碎片、数据、索引之和

Schema::getTableSize('news'); 

获所有表信息

获得当前数据库的所有表信息 , 数据大小包括碎片、数据、索引

Schema::getAllTableInfo('test')

检测表是否存在

Schema::tableExists('comment');

测表字段是否存在

Schema::fieldExists('title','news');
#检测 news 表是否存在 title 字段

表维护

修复表

Schema::repair('user'); 

优化表

Schema::optimize('user'); 

锁表

Schema::lock('ticket_record,ticket,member');
//多个表用半角逗号分隔
Schema::lock('user as u,member as m');
//锁定具有设置表前缀的表,多用在多表关联操作时

解锁表

Schema::unlock();

清空表

Schema::truncate('user');

删除表

Schema::drop('news');

删除字段

Schema::dropField('news','aid');
//删除news表中的aid字段

执行多条SQL语句

$sql = <<