如何为另一个表中的行创建列

时间:2014-06-10 07:02:36

标签: php mysql sql

假设表A'和表B'表B'在Mysql中 我需要在表B'中添加列。对于表格A'中的行 这就是我到目前为止所做的......它不起作用

<?php
header('content-type:application/json; charset=utf-8');
include "db.php";//db connection
$sql=mysql_query("SELECT * from table A");
while($row=mysql_fetch_assoc($sql))
$out[] = $row['columnName'];
for($i=0;$i<=count($out);$i++)
echo $out[$i];//values are printed succesfully
$sqls=mysql_query("ALTER TABLE table B ADD $out[$i] VARCHAR(255)");//values are not processed here
if (!$sqls) {
die('Invalid query: ' . mysql_error());
}
?>

显示的错误是

查询无效:您的SQL语法出错;查看与您的MySQL服务器版本对应的手册,以获得在&#39; VARCHAR(255)&#39;附近使用的正确语法。在第1行

1 个答案:

答案 0 :(得分:6)

我不是专业人士,但我可以建议你做一件事。

使用它

$ query =&#34; ALTER TABLE表B ADD&#34;。$ out [$ i]。&#34; VARCHAR(255)&#34 ;; $ sql语句=的mysql_query($查询);

或者你可以做到

$ sqls = mysql_query(&#34; ALTER TABLE tableB ADD&#34;。$ out [$ i]。&#34; VARCHAR(255)&#34;);

一切都会好起来的。