SQL添加列名关键字

时间:2015-02-25 12:04:15

标签: php mysql sql syntax

我试图在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关键字? 任何反馈都表示赞赏。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

@GordonLinoff回答

更改了在列名称

周围添加反引号的查询
query("ALTER TABLE table1 ADD COLUMN `".$column[$i]."` int(3) DEFAULT 0");