MySQL笔记

2019-01-20 blademainer 更多博文 » 博客 » GitHub »

mysql note

原文链接 https://blademainer.github.io/2019/01/20/2019-01-20-mysql-notes/
注:以下为加速网络访问所做的原文缓存,经过重新格式化,可能存在格式方面的问题,或偶有遗漏信息,请以原文为准。


这里收藏工作中用到的脚本,也为了防止做重复的搜索工作,同时分享给大家。

<!--more-->

查看当前表的自增序列

SELECT `AUTO_INCREMENT` FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'DatabaseName' AND TABLE_NAME = 'TableName'; 

修改自增序列

alter table tablename auto_increment=NUMBER;

查看binlog

show binary logs;

查看binlog位置

show binlog events in '${BINLOG}' limit 10;

批量更新指定schema的increment

#!/bin/bash

INCREMENT="34614952180"
echo "select CONCAT(TABLE_SCHEMA, '.', TABLE_NAME)  FROM INFORMATION_SCHEMA.TABLES where TABLE_SCHEMA in ('schema1','schema2','schema3') or TABLE_SCHEMA like 'schema_prefix_%';" | mysql -h ${HOST} -u${USER} -p${PASS} -s > tables.tmp
cat tables.tmp | while read table; do
  echo "alter table $table AUTO_INCREMENT=$INCREMENT" | mysql -h ${HOST} -u${USER} -p${PASS};
done