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 = <<