shell脚本mysql分库分表库名从00开始6个库表名从0000开始每个库128张表共2048张表。hash取模数据写入示例
#!/bin/bash
定义分库分表的总数
total_db=6 total_table=2048
获取输入的数据
read -p "请输入需要写入的数据: " data
计算hash值
hash_value=$(echo -n "$data" | md5sum | awk '{print $1}') hash_mod=$((16#$hash_value % $total_db)) db_index=$(printf "%02d" $hash_mod)
hash_mod=$((16#$hash_value % $total_table)) table_index=$(printf "%04d" $hash_mod)
打印结果
echo "数据 $data 的hash值为 $hash_value" echo "应该写入到库$db_index 的表$table_index"
原文地址: https://www.cveoy.top/t/topic/hOQc 著作权归作者所有。请勿转载和采集!