html输入框输入SQL创建表的SQL语句然后再输入一个分表的数量可以生成SQL的分表语句分表的后缀固定个数不够数目的前面补零 注意使用HTML和JS实现
<!DOCTYPE html>
<html>
<head>
<title>SQL分表生成器</title>
<script type="text/javascript">
function generateSQL(){
var createTableSQL = document.getElementById("createTableSQL").value;
var numTables = document.getElementById("numTables").value;
var tableSuffixLength = document.getElementById("tableSuffixLength").value;
var tableSuffixFormat = "%0" + tableSuffixLength + "d"; //根据后缀长度生成格式化字符串
var sqlOutput = document.getElementById("sqlOutput");
var outputHTML = "";
for(var i=0; i<numTables; i++){
var tableName = createTableSQL.match(/`(.+?)`/)[1]; //从建表语句中获取表名
var tableSuffix = (i+1).toString().padStart(tableSuffixLength, "0"); //生成后缀
outputHTML += createTableSQL.replace(tableName, tableName + "_" + tableSuffix) + "<br>"; //生成新的建表语句并添加到输出HTML字符串中
}
sqlOutput.innerHTML = outputHTML; //将输出HTML字符串显示在页面上
}
</script>
</head>
<body>
<h1>SQL分表生成器</h1>
<p>输入SQL创建表的SQL语句和分表数量,可以生成SQL的分表语句。</p>
<label for="createTableSQL">创建表的SQL语句:</label>
<textarea id="createTableSQL" rows="5" cols="50"></textarea><br>
<label for="numTables">分表数量:</label>
<input type="number" id="numTables" min="1"><br>
<label for="tableSuffixLength">分表后缀长度:</label>
<input type="number" id="tableSuffixLength" min="1" max="10" value="2"><br>
<button onclick="generateSQL()">生成SQL</button><br><br>
<label for="sqlOutput">生成的SQL语句:</label><br>
<div id="sqlOutput"></div>
</body>
</html>
原文地址: https://www.cveoy.top/t/topic/bjO3 著作权归作者所有。请勿转载和采集!