<!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>
html输入框输入SQL创建表的SQL语句然后再输入一个分表的数量可以生成SQL的分表语句分表的后缀固定个数不够数目的前面补零 注意使用HTML和JS实现

原文地址: https://www.cveoy.top/t/topic/bjO3 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录