十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
alter table user modify id int primary key unique auto_increment;
主要从事网页设计、PC网站建设(电脑版网站建设)、wap网站建设(手机版网站建设)、响应式网站开发、程序开发、微网站、成都微信小程序等,凭借多年来在互联网的打拼,我们在互联网网站建设行业积累了丰富的成都网站制作、成都做网站、网络营销经验,集策划、开发、设计、营销、管理等多方位专业化运作于一体,具备承接不同规模与类型的建设项目的能力。
alter table user modify zoneid int auto_increment unique;
alter table user modify username varchar(20) unique;
主要用的是alter table 表名 modify 字段名 字段类型 [约束条件]
这就是权限系统啊,给不同后台人员赋予不同的操作权限,去TP官网直接看RBAC的例子,5张数据表就搞定,非常灵活
有时候,会很不小心,在业务运行中执行了一条锁表语句。这时候该怎么办?
例如:修改元数据。
SHOW FULL PROCESSLIST 查看一下:
发现修改之后,锁表了。这时候怎么办? 杀死它 KILL 4623660
然后一切又恢复正常了。
一般对于数据量较大的表,需要修改表结构,或者做一些耗时比较久的锁表操作,建议在晚上(业务闲时)执行。这个时候可以配合使用任务处理一下。
如:修改一个表的字段长度,和添加索引
名词解释:
接着回家睡觉,第二天回来检查结果就好了。
附:添加唯一索引示例
MYSQL存储过程结合任务处理耗时操作
desc 表名
或
desc 库名.表名
第一种就要切换到某个库才能查看,第二种不用。desc 是略写,是可以用的
这属于添加表列,你执行语句alter table nanfang_hk add column phone varchar();就新增了一列!
设置合适的索引,比如那些字段经常反复被查询,那就设置为索引。
编写存储过程也能提高数据库操作速度。