SQL INSERT语句的字段名中的问号

时间:2012-10-17 02:05:41

标签: mysql sql insert

这可能是一个徒劳的问题,但无论如何我会问。我现在已经了解到,在字段名称的末尾使用问号是不好的做法,如以下语句中的Paid?字段的情况:

$sql = "INSERT INTO `tblAppeals` 
( 
`#`,
`Year`,
`Property#`,
`Paid?`,
`Outcome`,
`ResolvedBy`,
`AppealCategory`
) 
VALUES (?,?,?,?,?,?,?)";

当我尝试运行该语句时,出现错误,因为问号未得到正确处理。我无法找到任何变通方法来避免必须返回并更改字段名称。

有什么方法可以保持字段名称相同,Paid?,并且仍然在INSERT语句中使用它?感谢。

1 个答案:

答案 0 :(得分:1)

它看起来像是你的查询层而不是MySQL本身的问题。也就是说,无论做什么,绑定参数处理都急切地寻找SQL中的所有?,而不仅仅是条款VALUES部分中的所有内容。

您使用的是什么数据库驱动器/查询框架?