【发布时间】:2016-03-25 12:23:30
【问题描述】:
$link->query("DROP TABLE IF EXISTS table2");
$link->query("CREATE TABLE table2 (newcol BIGINT UNSIGNED PRIMARY KEY)");
$result=$link->query("select col1 from table1");
while($data=$result->fetch_array(MYSQL_ASSOC))
{
$link->query("insert into table2 (newcol) values($data['col1']);
$link->query(""ALTER TABLE table2 ADD `".$data['col1']."` BIGINT DEFAULT 0"");
}
我想做的是
- 创建一个表“
table2”,其中有一列“newcol”。 - 从“
table1”中选择“col1”的所有值并 -
对于来自
table1的col1的每个值-将值插入
table2的“newcol”和-将一列
named(valuefromcol1oftable 1)添加到“table2”中
上面的代码在php中看起来非常简洁高效,但问题是它需要一些时间。所以我认为最好将它们转换为MySQL存储过程。由于我是存储过程的新手,非常困惑.请帮帮我。
【问题讨论】:
-
表和字段是否始终相同,或者您打算将这些值作为输入传递到存储过程中?
标签: php mysql stored-procedures