ALTER TABLE `order_000`
ADD COLUMN `shift` tinyint(1) UNSIGNED NOT NULL DEFAULT 0 COMMENT '班次ID(1:早班,2:午班,3:晚班,4:日常班)' AFTER `payTime`;
建立文件GenBatchSql.php用于生成文件
<?php
/**
* 批量生成SQL语句
* 使用方法: php GenBatchSql.php filename
*
* 注意:
* 1. 模板文件表名为_000`
* 2. 生成文件名为模板文件名 + '.batch.sql'
*/
if (empty($argv[1])) {
die("Please input file name.\n");
}
print_r($argv);die;
if (!file_exists($argv[1])) {
die("File not exist.\n");
}
$template = file_get_contents($argv[1]);
if (empty($template)) {
die("File error.\n");
}
$sql = "";
for ($i = 0; $i < 100; $i++) {
$sql .= str_replace("_000`", "_" . makeTableName($i) . "`", $template);
}
file_put_contents($argv[1]. '.batch.sql', $sql);
function makeTableName($id)
{
return str_pad($id, 3, '0', STR_PAD_LEFT);
}
命令行执行: php GenBatchSql.php order.sql 即可。