dev机上数据库中批量生成table
生活随笔
收集整理的這篇文章主要介紹了
dev机上数据库中批量生成table
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
我的低效方法:
通過本地php腳本進行create:
<?php //0-63 header("Content-type:text/html;charset=utf-8"); $conn = mysql_connect('localhost','root','') or die (mysql_error()); $db = mysql_select_db('test',$conn) or die(mysql_error()); for($i=10;$i<64;$i++){$sql =<<<SQLCREATE TABLE karate_final_{$i}(xxxx
xxxx)ENGINE InnoDB AUTO_INCREMENT 73 DEFAULT CHARSET=utf8 COMMENT='stored everyones info list'; SQL;mysql_query($sql, $conn) or die(mysql_error($conn)); } mysql_close($conn); ?>
發(fā)現(xiàn)效率很低,同時由于dev的連接網(wǎng)速不穩(wěn)定且慢,create到9就結(jié)束了。
?
新方法:
先在dev機的數(shù)據(jù)庫中創(chuàng)建karate_final_tmp, 在本地通過腳本生成SQL語句,
CREATE TABLE karate_final_{$i} LIKE karate_final_tmp;粘貼到workbench,共計64條,執(zhí)行。
//LIKE 關(guān)鍵字: 創(chuàng)建的table完全復(fù)制LIKE后面的表的結(jié)構(gòu)
//另可以參考LIKE 與 SELECT關(guān)鍵字在此處使用的不同
?
1 <?php 2 //0-63 3 header("Content-type:text/html;charset=utf-8"); 4 $conn = mysql_connect('localhost','root','') or die (mysql_error()); 5 $db = mysql_select_db('test',$conn) or die(mysql_error()); 6 7 for($i=0;$i<64;$i++){ 8 $sql .= <<<SQL 9 CREATE TABLE karate_final_{$i} LIKE karate_final_tmp;<br /> 10 SQL; 11 } 12 mysql_close($conn); 13 echo $sql; 14 ?>?
轉(zhuǎn)載于:https://www.cnblogs.com/niceforbear/p/4721165.html
總結(jié)
以上是生活随笔為你收集整理的dev机上数据库中批量生成table的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 无责任Windows Azure SDK
- 下一篇: VS中的 MD/MT设置 【转】