我试图在php中使用for循环向表中添加列,其中每个列名都是数组中的值
for($i=0; $i<count($column); $i++){
query("ALTER TABLE table1 ADD COLUMN ".$column[$i]." int(3) DEFAULT 0");
}
它适用于所有列名称,但是当涉及列名称时,&#39; For&#39;我收到这个错误。
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax near 'For int(3) DEFAULT 0'
我假设错误是因为列名是关键字,因为数组$ columns中的其他值工作正常。
任何建议如何添加列名称&#39; For&#39;或表中的任何其他SQL关键字? 任何反馈都表示赞赏。 提前谢谢。
答案 0 :(得分:0)
@GordonLinoff回答
更改了在列名称
周围添加反引号的查询query("ALTER TABLE table1 ADD COLUMN `".$column[$i]."` int(3) DEFAULT 0");